COMP7120 Database Systems II

Spring 2002 - MWF 11:00am-11:50am, Ramsay 304B

Instructor: Wen-Chen Hu


Auburn University Graduate Bulletin --
Theoretical and applied issues related to the analysis, design, and implementation of object-oriented database systems.

Database Outline --
A collection of information organized in such a way that a computer program can quickly select desired pieces of data. To access information from a database, you need a database management system (DBMS). This is a collection of programs that enables you to enter, organize, and select data in a database.

Object-Oriented Database Outline --
An object-oriented database system is a system offering DBMS facilities in an object-oriented programming environment. Data is stored as objects and can be interpreted only using the methods specified by its class. The relationship between similar objects is preserved (inheritance) as are references between objects. Queries can be faster because joins are often not needed (as in a relational database). This is because an object can be retrieved directly without a search, by following its object id. The same programming language can be used for both data definition and data manipulation. The full power of the database programming language's type system can be used to model data structures and the relationship between the different data items.



What's New

Housekeeping Details

Textbooks: Most course material will come from the following six sources:
  1. George Koch and Kevin Loney. Oracle 8: The complete reference. McGraw-Hill, 1997.
  2. Georg Lausen and Gottfried Vossen. Models and languages of object-oriented databases. Addison-Wesley, 1998.
  3. Patrick O'Neil and Elizabeth O'Neil. Database - Principles, programming, performance, 2nd edition. Morgan Kaufmann, 2000.
  4. Michael Stonebraker and Paul Brown. Object-relational DBMSs: Tracking the next great wave, 2nd edition. Morgan Kaufmann, 1999.
  5. Oracle 8 on-line manuals.
  6. Other collections of papers.

Schedule:

Week Class Topic Reading Where
1
01/09
01/11
1. Foundation I (slides) 2 (Ch. 1)  
  1.1 Introduction  
  1.2 Current status of OODBMS a paper
2
01/14
01/16
01/18
2. Foundation II (slides) 2 (Ch. 1) & 4 (Ch. 1)  
  2.1 OODBMS definition  
  2.2 OODBMS properties  
  2.3 A DBMS classification matrix  
3
01/23
01/25
3. Foundation III (slides) 4 (Ch. 1)  
  3.1 Quadrants 1-2  
  3.2 Quadrants 3-4  
01/21
Martin Luther King, Jr. Holiday
 
4
01/28
01/30
02/01
4. Project I: Web Usage Data Gathering (slides) (project 1) a paper  
  4.1 WebQuilt  
  4.2 Usage data gathering  
  4.3 Usage data preparation  
5
02/04
02/06
02/08
5. Oracle8: Object-Relational SQL I (slides) 3 (Ch. 4), 1, & 5  
  5.1 Objects & tables  
  5.2 Nested tables  
  5.3 Varying arrays  
6
02/11
02/13
02/15
6. Oracle8: Object-Relational SQL II (slides) 3 (Ch. 4), 1, & 5  
  6.1 PL/SQL I  
  6.2 PL/SQL II  
  6.3 Methods  
7
02/18
02/20
7. Oracle8: Object-Relational SQL III (slides) 3 (Ch. 4), 1, & 5  
  7.1 Object Comparison  
  7.2 LOB  
02/22
E-Day
 
8
02/25
02/27
03/01
8. JDBC (slides)    
  8.1 Overview  
  8.2 Basic database access  
  8.3 JDBC support classes  
02/28
Last day to drop course
 
9
03/04
03/06
03/08
9. Project II: Web Usage Mining (slides)    
  9.1 Navigation pattern discovery  
  9.2 Visualization  
  9.3 Applications  
10
03/13
03/15
10. SQLJ & Pro*C/C++ (slides)    
  10.1 SQLJ  
  10.2 Pro*C++  
03/11
Exam
 
11
03/18
03/20
03/22
11. OODB Languages I (project 2) 2 (Ch. 2) & 4  
  11.1 General requirements  
  11.2 Desirable properties  
  11.3 Path expressions  
12
03/25
03/27
03/29
    Spring Break
 
13
04/01
04/03
04/05
13. OODB Languages II & Standardization I 2 (Ch. 2 & 5) & 4  
  13.1 Inheritance  
  13.2 SQL3  
  13.3 OMG standards  
14
04/08
04/10
04/12
14. Standardization II (slides) 2 (Ch. 2 & 5) & 4  
  14.1 DOMS  
  14.2 CORBA    
  14.3 ODMG proposals  
15
04/15
04/17
04/19
15. Indexing (slides) 3 (Ch. 8)  
  15.1 Concepts  
  15.2 Disk storage  
  15.3 Clustered and non-clustered indexes  
16
04/23
04/25
04/27
16. Query Processing (slides) 3 (Ch. 9)  
  16.1 Concepts  
  16.2 Indexed access  
  16.3 Query performance measurements  
17
04/29 17. Special topics    
05/03
Final Exam (11:00am - 01:30pm)