[USC / University of Southern California]CSCI585: Database Systems

Please check the prerequisites before considering this course

[Course Summary | Required Materials | Lectures | Assignments | Academic Integrity Policy | Related Web Sites | Prerequisites | Announcements ]
How to get D-Clearance for the students in the waiting list?



Tuesday and Thursday 11:00-12:20 PM
Location: OHE-122
 

People

Instructor

Prof. Cyrus Shahabi

      Office: PHE 410
      Phone:  (213) 740-8162
      Email:  shahabi@rcf.usc.edu
      Office Hours: Tuesday 2:00 - 3:00 pm , Thursday 1:30 - 2:30 pm

Teaching Assistant

Mehdi Sharifzadeh
Informix system administrator

      Office: PHE 314
      Phone:  (213) 740-2295
      Email:  csci585@usc.edu
      Office Hours: Tuesday 2:00 - 4:00 pm

Mehrdad Jahangiri
Web master

      Office: PHE 310
      Phone:  (213) 821-1462
      Email:  csci585@usc.edu
      Office Hours: Monday 2:00 - 4:00 pm 

 

Grader

Tejas Kotecha

      Office: PHE 306
      Phone:  (213) 821-1739
      Email:  kotecha@usc.edu
      Office Hours: Thursday 04/03 2:30-4:00

Course Summary

This course covers the essential concepts, principles, techniques, and mechanisms for the design, analysis, use, and implementation of computerized database systems. Key information management concepts and techniques are examined: information modeling and representation; information interfaces - access, query, and manipulation, implementation structures, and issues of distribution. The database and information management system technology examined in this course represents the state-of-the-art, including traditional approaches as well as recent research developments. By providing an imbalanced view of "theory" and "practice," the course should allow the student to understand, use, and build practical database and information management systems. The course is intended to provide a basic understanding of the issues and problems involved in database systems, a knowledge of currently practical techniques for satisfying the needs of such a system, and an indication of the current research approaches that are likely to provide a basis for tomorrow's solutions.
Back to top


Announcements


Registration (The deadline for registration is over. If you haven't registered yet, contact TA)

 

 

 

·         Exam2-solution posted!     (05/09/03)

·         ALL grades posted!     (05/09/03)

·         HW2 & HW3 grades posted!     (05/01/03)

·         Homework3-Solution is added!     (04/30/03)

·         Yima case study  is added!     (04/22/03)

·         A.R. 28 is added!     (04/16/03)

·         Homework3 (pdf, doc posted!   (04/08/03)

·         HW1 grades  posted!   (04/01/03)

·         Exam1 grades  posted!   (03/28/03)

·         A.R. 10 is changed!   (03/25/03)

·         Session15-1   , Session15-2 , Session16-1   , Session16-2  , Session17  posted.  (03/25/03)

·         Session13   , Session13-cnt , Session14   , Session14-extra  posted.  (03/17/03)

·         Exam1-solution  posted.  (03/15/03)

·         hints for homework1 (hints ) posted.  (03/12/03)

·         A sample solution for homework1 (EER , Createdb , dropdb, q1 , q2 , q3 , q4 , q5 , q6  , q7q8q9q10q11) posted.  (03/11/03)

·         Session 12-animation  added to session 12. (03/11/03)

·         SPEx3.java  added to Database connectivity session. (03/11/03)

·         HOMEWORK2 posted. (03/09/03)

·         A.R.25  posted. (03/07/03)

·         Session 12 posted. (03/04/03)

·         A.R.7 is changed! (03/03/03)

·         Exam-I will be at SAL-101 on March 13.

·         Ex1, Ex2,Ex3,Ex4,Ex5,Ex6, ST_WKBGeometry posted. (02/25/03)

·         Open Problems in Data Sharing Peer-to-Peer Systems by Professor Hector Garcia-Molina

·         Session 10, Session 11 posted. (02/21/03)

·         Session 6, Session 7, Session 8, Session 9, Session 9 - Extra posted. (02/05/03)

·         Session 5, Session 5 - Extra posted. (02/01/03)

·         Homework 1 posted. (01/29/03)

·         Schedule for 02/13/03 changed. (01/29/03)

·         Session 4 Notes posted. (01/27/03)

·         Informix SQL references added. (01/27/03)

·         Informix documentation links updated. (01/22/03)

·         Homepage started. (11/11/02)

 


Back to top


D-Clearance

You can go to SAL-300 and obtain D-clearance for csci585 (regardless of your major (CS, EE, ...) and/or status (MS, PhD)). If the class is full, then add your name to the waiting list and show up during the first couple of sessions.
Back to top


PreRequisites

As stated in the university catalog, a passing grade in CSCI485 or departmental permission is required to register for this class. Knowledge in relational databases, SQL, relational algebra and physical database design is required.

This Course involves challenging programming assignments and projects for which understanding of and programming ability in Java is required. Knowledge in JDBC is a plus.
Back to top


Required Materials

The following textbook and additional readings will be used this semester to augment the material presented in the lectures:

Textbook :
   Ramakrishnan, Gehrke. "DATABASE MANAGEMENT SYSTEMS" , third edition, McGRAW Hill

Additional readings (A.R.):

1.      Jim Gray. "Evolution of Data Management." Computer v29 n10 (October 1996):38-46.

2.      Michael Stonebraker. "Object-Relational DBMS-The Next Wave." Informix white paper

3.      Thomas Connolly, Carolyn Begg, and Anne Strachan. "Ch 17: Object Databases." Database Systems.

4.      Zhen Hua Liu. "Object-Relational Features in Informix Internet Foundation." Informix technical notes. 9.4(Q4 1999):77-95.

5.      Alin Deutsch et. al. "Querying XML Data" Bulletin of Data Engineering, v22, n3, Sep. 1999

6.      Ralf Hartmut Guting. "An Introduction to Spatial Database Systems." VLDB Journal 3(4): 357-399, 1994.

7.      Antomn Guttman. "R-TREES. A DYNAMIC INDEX STRUCTURE FOR SPATIAL SEARCHING." Proceedings of ACM SIGMOD, pp.47-57, 1984.

8.      Shahram Ghandeharizadeh and Cyrus Shahabi. "Distributed Multimedia Systems." Wiley Encyclopedia of Electrical and Electronics Engineering, volume 5, pp720-750.

9.      Patrick O'Neil and Elizabeth O'Neil. "Ch 4: Object-Relational SQL." Database Principles, Programming and Performance, 2nd edition, Morgan Kauffman publications.

10. Cyrus Shahabi, Roger Zimmermann, Kun Fu, and Shu-Yuen Didi Yao, "Yima: A Second Generation of Continuous Media Servers", IEEE Computer Magazine, Vol.35, No.6, Pages 56-64, June 2002

11.  Hanan Samet. "Spatial Data Structures." Appears in Modern Database Systems: The Object Model, Interoperability, and Beyond, W.Kim, ed., Addison Wesley/ACM Press, Reading, MA, 1995, 361-385.

12.  Timos Sellis, Nick Roussopoulos and Chrishtos Faloutsos. "THE R+-TREE: A DYNAMIC INDEX FOR MULTI-DIMENSIONAL OBJECTS." Proceedings of the 13th VLDB Conference, Brighton 1987.

13.  XML 1.0 (http://www.w3.org/TR/REC-xml)

14.  XQuery 1.0: An XML Query Language ( http://www.w3.org/TR/NOTE-xml-ql/)

15.  S. S. Chawathe "Describing and Manipulating XML Data" Bulletin of Data Engineering, v22, n3, Sep. 1999

16.  Ching-Tien Ho Rakesh Agrawal Nimrod Megiddo Ramakrishnan Srikant "Range Queries in OLAP Data Cubes" (1997) . SIGMOD 1997

17.  S. Geffner D. Agrawal A. El Abbadi "The Dynamic Data Cube" . EDBT'2000

18.  Mirek Riedewald, Divyakant Agrawal, and Amr El Abbadi "Flexible Data Cubes for Online Aggregation" . ICDT'2001

19.  J. S. Vitter, M. Wang, and B. Iyer. "Data Cube Approximation and Histograms via Wavelets" . CIKM'1999

20.Torben Bach Pedersen, Christian S. Jensen. "Multidimensional Database Technology", IEEE Computer Dec. 2001.

21.  Surajit Chaudhuri, Umeshwar Dayal, Venkatesh Ganti. "Database Technology for Decision Support Systems", IEEE Computer Dec. 2001.

22.Rolfe R. Schmidt and Cyrus Shahabi, ProPolyne: A Fast Wavelet-based Algorithm for Progressive Evaluation of Polynomial Range-Sum Queries (extended version), VIII. Conference on Extending Database Technology, Prague, March 2003

23.Rolfe R. Schmidt and Cyrus Shahabi, How to Evaluate Multiple Range-Sum Queries Progressively, 21st ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS), Madison, Wisconsin, June, 2003

24.(M. Riedewald, D. Agrawal, A. El Abbadi, and R. Pajarola. Space-Efficient Data Cubes for Dynamic Environments. In Proc. Int. Conf. on Data Warehousing and Knowledge Discovery (DaWaK), pages 24-33, 2000 )

25. Storing a Collection of Polygons Using Quadtrees. Hanan Samet, Rober E. Webber.  ACM Transactions on Graphics (TOG) ,pages 182-222, 1995.

26. Apache Xindice

27. Application Programming Interface for XML Databases

28. Streaming Media Server Design

Java References :

1.      Sun Java Tutorial (http://java.sun.com/docs/books/tutorial/)

2.      Beginning Java 2 SDK 1.4 Edition (http://www.wrox.com/books/1861005695.htm)

3.      Java Programmer's Reference (http://www.wrox.com/books/1861004222.htm)

4.      Core Java 2, Volume I, by Gary Cornell, Cay S. Horstmann.

Informix References:

1.      Informix SQL Reference

2.      Informix SQL Tutorial

3.      Informix Spatial Datablade

 

In principle, these readings also will be available for download from the DEN.

The material covered in lectures should be considered the main definition of the scope of the course. However, the text and readings are important to supplement lecture material. Assignments and exams will be based on the topics presented in lecture, and may also involve issues addressed in the textbook and readings.
Back to top


Lectures

(A.R. refers to Additional Readings)

SCHEDULE OF CLASSES

Date

Topic

Handouts

01/14/2003

Introduction and overview (A.R. 1

Session 0

01/16/2003

Introduction and overview 

Session 1

01/21/2003 

ER data model (review) 

Session 2

01/23/2003

Relational data model (review) 

Session 3

01/28/2003

Extended ER 

Session 4

01/30/2003

Extended ER 

HOMEWORK 1

A sample Solution :

EER , Createdb , dropdb , hints

q1 , q2 , q3 , q4 , q5 , q6  , q7q8q9q10q11 

02/04/2003

SQL (review) 

Session 5, Session 5 - Extra

02/06/2003

SQL (advanced) 

 

02/11/2003

SQL (advanced) 

Session6 , Session7

02/13/2003

Overview of OO and OR DBMS's (A.R. 3, 2, 9

Session8 

02/18/2003

OR-DBMS & SQL 3 (A.R. 4

Session9 ,   Session9-extra

02/20/2003

No class - Please instead go to CS Distinguished Lecture Series on Feb. 19th at 12 noon at the Gerontology Auditorium

Open Problems in Data Sharing Peer-to-Peer Systems by Professor Hector Garcia-Molina    

02/25/2003

Spatial Databases (A.R. 6

Session10  

02/27/2003

Database Connectivity

Session11 , HOMEWORK 1 DUE

Examples 1 , 2 , 3 , 4 , 5 , 6 , SPEx3, ST_WKBGeometry

03/04/2003

Spatial Databases 

 

03/06/2003

Spatial Index structures (A.R. 7, 11 , 12, 25

Session12  , Session12-animation

03/11/2003

Exam 1 review 

HOMEWORK 2 

Java/class/library files:
ST_LineRing.java ST_Point.java ST_WKBGeometry.java ST_WKBLineString.java ST_WKBMultiLineString.java ST_WKBMultiPoint.java ST_WKBMultiPolygon.java ST_WKBPoint.java ST_WKBPolygon.java Convert.class ifxjdbc.jar


input files:
Phones , Zippoly , Input Image

 

Informix Spatial Datablade Module User's Guide

03/13/2003

Exam 1

Location : SAL-101,  Exam1-solution , Exam1 grades 

03/18/2003

No class--Spring Break 

 

03/20/2003

No class--Spring Break 

 

03/25/2003

XML (A.R. 13,15

Session13   , Session13-cnt  

03/27/2003

XML (A.R. 5, XQuery 1.0

 

04/01/2003

XML 

Session14   , Session14-extra  

04/03/2003

XML

 

04/08/2003

Multidimensional Databases (A.R. 16, A.R. 20, A.R. 21)

HOMEWORK 2 DUE,
Homework3 (pdf, doc

Session15-1

04/10/2003

OLAP (A.R. 17)

 Session15-2 

04/15/2003

OLAP (A.R. 18, A.R. 24)

 Session16-1 

04/17/2003

OLAP(A.R. 19, 22, 23)

   Session16-2  

04/22/2003

Multimedia Databases (A.R. 8 , A.R. 28)

Session17  , Yima case study

04/24/2003

Multimedia Database (A.R. 10 , A.R. 28)

HOMEWORK 3 DUE , Homework3-Solution

04/29/2003

Exam 2 review 

 

05/01/2003

Exam 2 

Exam2-solution  

 

 

 

Back to top


Exams and Assignments

There will be two exams in this course: a midterm and a second exam (not a final). Both exams will be given during scheduled class time. There will be three assignments. Remote login access is required for the assignments. Grading scheme:

GRADING POLICY

EXAM

WEIGHT

HOMEWORK 1

10%

HOMEWORK 2

15%

HOMEWORK 3

15%

EXAM 1

30%

EXAM 2

30%

Assignments Description

Homework 1

Use the Extended ER and Object Relational concepts to create a conceptual schema for a provided example application. Use your schema to build a sample database in Informix. Write the given queries in SQL3 and execute them on your database.


Homework 2

Extend your schema of Homework 1 to support spatial datatypes. Use the new schema to build a database in Informix. Write a GUI program that allow the users to select spatial attributes for spatial queries (e.g. selection from a map). The GUI must then parse these into SQL queries, which will be passed to your database.


Homework 3

Extend the schema from Homework 1 to XML. Create a DTD specification for the same. Write a custom XSL stylesheet (details will be provided). Write an XML parser module that reads the XML data and automatically populates your database (a sort of XML->SQL conversion). Write XML Queries using an XML Query Language (e.g., X-Query) to query the XML data.


Back to top


Academic Integrity Policy

Academic Integrity

All homework and exams must be solved and written independently, or you will be penalized for plagiarism. The USC Student Conduct Code prohibits plagiarism. All USC students are responsible for reading and following the Student Conduct Code, which appears on pp. 76-77 of the 2000-2001 SCampus.

In this course we encourage students to study together. This includes discussing general strategies to be used on individual assignments. However, all work submitted for the class is to be done individually.

Some examples of what is not allowed by the conduct code: copying all or part of someone else's work (by hand or by looking at others' files, either secretly or if shown), and submitting it as your own; giving another student in the class a copy of your assignment solution; consulting with another student during an exam. If you have questions about what is allowed, please discuss it with the instructor.

Students who violate University standards of academic integrity are subject to disciplinary sanctions, including failure in the course and suspension from the University. Since dishonesty in any form harms the individual, other students, and the University, policies on academic integrity will be strictly enforced. We expect you to familiarize yourself with the Academic Integrity guidelines found in the current SCampus.

Violations of the Student Conduct Code will be filed with the Office of Student Conduct, and appropriate sanctions will be given.
Back to top


Related Web Sites

·         USC Information Laboratory

·         USC Integrated Media Systems Center

·         Informix Software

·         Informix Online Documentations

·         Stanford University Database Group

·         University of Wisconsin Database Group

·         University of Maryland Database Group

·         RIMS

·         Excellent tutorial on XML, XSL,..

·         The Spatial Index Structures demo webpage

·         Online demo of XML-QL

·         Download XML-QL

·         Acrobat Reader

·         Ghostscript, Ghostview and GSview

·         Galax, an XQuery implementation

·         Database Management Systems by Raghu Ramakrishnan and Johannes Gehrke

Back to top