[Course
Summary | Required Materials | Lectures |
Assignments | Academic Integrity Policy |
Related Web Sites | Prerequisites | Announcements ]
Tuesday
and Thursday 11:00-12:20 PM
Location: OHE-122
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
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
Tejas Kotecha
Office: PHE 306
Phone: (213) 821-1739
Email: kotecha@usc.edu
Office Hours: Thursday 04/03 2:30-4:00
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
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)
·
· 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 , q7 , q8 , q9 , q10 , q11) 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)
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
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
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
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:
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
(A.R. refers to Additional Readings)
SCHEDULE
OF CLASSES |
||
Date |
Topic |
Handouts |
01/14/2003 |
Introduction and overview (A.R.
1) |
|
01/16/2003 |
Introduction and overview |
|
01/21/2003 |
ER data model (review) |
|
01/23/2003 |
Relational data model (review) |
|
01/28/2003 |
Extended ER |
|
01/30/2003 |
Extended ER |
A sample Solution : |
02/04/2003 |
SQL (review) |
|
02/06/2003 |
SQL (advanced) |
|
02/11/2003 |
SQL (advanced) |
|
02/13/2003 |
||
02/18/2003 |
OR-DBMS & SQL 3 (A.R.
4) |
|
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) |
|
02/27/2003 |
Database Connectivity |
Session11 , HOMEWORK 1 DUE |
03/04/2003 |
Spatial Databases |
|
03/06/2003 |
||
03/11/2003 |
Exam 1 review |
|
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 |
||
03/27/2003 |
XML (A.R.
5, XQuery 1.0
) |
|
04/01/2003 |
XML |
|
04/03/2003 |
XML |
|
04/08/2003 |
||
04/10/2003 |
OLAP (A.R.
17) |
|
04/15/2003 |
||
04/17/2003 |
||
04/22/2003 |
||
04/24/2003 |
HOMEWORK 3 DUE , Homework3-Solution |
|
04/29/2003 |
Exam 2 review |
|
05/01/2003 |
Exam
2 |
|
|
|
|
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% |
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.
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
·
USC
Integrated Media Systems Center
·
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
·
Ghostscript,
Ghostview and GSview
·
Galax,
an XQuery implementation
·
Database
Management Systems by Raghu Ramakrishnan and Johannes Gehrke