[USC / University of Southern California]

CSCI585: Database Systems (Fall 2003)



General Information

Lecture times:  2:00 - 3:20 pm   TTh
Location: OHE 100

People

Instructor: Prof. Dennis McLeod

Teaching Assistant: Seokkyung Chung

Teaching Assistant: Vijayakumar Gopalakrishan

Grader: Adish Solanki

Grader: Seongwook Youn


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 a balanced 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.


Announcements and FAQ


Prerequisites

As stated in the university catalog, a passing grade in CSci485 or departmental permission is required to register for this class. Knowledge of relational databases and SQL is required.


Required Reading Materials

The official textbook for the class is "Fundamentals of Database Systems" by Ramez Elmarsi and Shamkant B. Navathe (Fourth Edition, The Benjamin/Cummings Publishing Company, Inc.). The book is available at the USC Bookstore.

Selected Readings (SR). The papers below are required reading for all students in this class. The material covered in lectures should be considered the main definition of the scope of the course. However, the textbook and readings are important to supplement lecture material. Assignments and exams will be based on the topics presented in the lecture, and may also involve issues addressed in the textbook and readings.

Selected readings follow:

  1. H. Afsarmanesh, and D. McLeod. The 3DIS: An Extensible Object-Oriented Information Management Environment. ACM Transactions on Information Systems, 7(4):339-377, 1989.
  2. B. Chandrasekaran, J. Josephson, and V. Benjamins. What are Ontologies, and Why Do We Need Them? IEEE Intelligent Systems, 14(1), 1999.
  3. D. Connolly, R. Khare, and A. Rifkin. The Evolution of Web Documents: The Ascent of XML. World Wide Web Journal, 2(4):119-128, 1997.
  4. M. Hammer, and D. McLeod. Semantic Database Model. ACM Transactions on Database Systems, 6(3):351-386, 1981.
  5. J. Hammer, and D. McLeod. An Approach to Resolving Semantic Heterogeneity in a Federation of Autonomous, Heterogeneous Database Systems. International Journal of Intelligent and Cooperative Information Systems, 2(1):51-83, 1993.
  6. J. Gray. Evolution of Data Management. Computer, 29(10):38-46, 1996.
  7. D. L. Lee, H. Chuang, and K. Seamons. Document Ranking and the Vector-Space Model. IEEE Software, 14(2):67-75, 1997.
  8. D. McLeod, and S. Gao. CIOM Classified Interrelated Object Model. http://www-scf.usc.edu/~seokkyuc/CIOM.doc.
  9. N. Noy, and C. Hafner. The State of the Art in Ontology Design: A Survey and Comparative Review. AI Magazine, 18(3):53-74, 1997.
  10. M. Stonebraker, Object-Relational DBMS-The Next Wave. Informix white paper.
  11. J. Widom. Data Management for XML. IEEE Data Engineering Bulletin, 22(1):44-52, 1999.
  12. XML 1.0 (http://www.w3.org/TR/REC-xml).
  13. XML Latest Specification (http://www.w3.org/TR/REC-xml).
  14. XQuery 1.0: An XML Query Language (http://www.w3.org/TR/2003/WD-xquery-20030502/).

Lectures

(SR refers to Selected Readings , EN refers to the textbook)

SCHEDULE OF CLASSES
Date Topic Readings
08/26/2003 Introduction, scope of class, goals and objectives  
08/28/2003 Databases- Perspectives from artificial intelligence, databases, programming languages, information retrieval EN:1,2
09/02/2003 Ontologies SR:2,7,9
09/04/2003 CIOM (Classified Interrelated Object Model) basics EN:3, SR:8
09/09/2003 Relationships in CIOM SR:1, EN:4
09/11/2003 Subclasses and Inheritance in CIOM SR:4
09/16/2003 CIOM integrity, constraints  and operations EN:20
09/18/2003 Concepts of Relational Database Model EN:5,7
09/23/2003 Concepts of SQL-1 EN:6
09/25/2003 Concepts of SQL-2 EN:8
09/30/2003 Extended Relational Database Model and ANSI SQL/3 EN:22, SR:10
10/02/2003 XML EN:26, SR:3,11,12,13,14
10/07/2003 Database/program  connectivity EN:9
10/09/2003 Exam Review No Readings
10/14/2003 Exam No Readings
10/16/2003 Physical storage structures and access method EN:13
10/21/2003 Secondary indexing EN:14
10/23/2003 Query processing and optimization EN:15,16
10/28/2003 Semantic integrity constraint checking TBA
10/30/2003 Example of complete database design EN:12
11/04/2003 Database control EN:17
11/06/2003 Recovery and concurrency EN:18,19
11/11/2003 Security and privacy EN:23
11/13/2003 Multimedia information types EN:24
11/18/2003 Distribution and federation EN:25
11/20/2003 Interoperation SR:5
11/25/2003 Key Research Directions EN:29, SR:6
11/27/2003 Thanksgiving Holiday No Class No Readings
12/02/2003 Exam Review No Readings
12/04/2003 Exam   No Readings



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 Approximate Weight
Homework Assignment 1 10%
Homework Assignment 2 10%
Homework Assignment 3 10%
Exam 1 35%
Exam 2 35%

Assignment Descriptions

Homework 1 (due 10/02/2003)

http://www-scf.usc.edu/~gopalakr/homework1.doc

Changes made in Homework 1 to make the questions clearer are marked in quotes and RED font

Sample solution for homework 1

Homework 2 (due on 11/06/2003)

http://www-scf.usc.edu/~seokkyuc/homework2.doc

NOTE : Cardinality between phone and call-info is m:1, not 1:1

Sample solution for homework 2


Homework 3 (due on 12/02/03)

http://www-rcf.usc.edu/~seokkyuc/585/hw3.doc


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 2003-2004 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.


Related Web Sites and Links


The content of this web site is subject to change.