Fundamentals | |
| 9/8 | Intro PS 1 Assigned [PDF (modified 9/9/04)] |
| 9/13 | The Relational Model and SQL
Readings: What Goes Around Comes Around [1], Codd [2]
|
| 9/15 | Logical Design and Physical Database Fundamentals
Readings: External memory algorithms and data structures [5], An Introduction to Database Normalization [4], The Entity-Relationship Model [3]
PS 1 Due
Slides (ppt) |
| 9/20 | Introduction to Modern Relational Database Systems Readings: Anatomy of a Database System [6], System R [7] PS 2 Assigned
Slides (ppt)
|
|   | |
Query Processing | |
| 9/22 | Optimization Fundamentals Readings: Selinger Optimizer [8], Optional: Survey of Selectivity Estimation Methods [9].
|
| 9/27 | Join Algorithms and Memory Management Readings: Join Strategies [10], Buffer Management [11] Slides (ppt) |
| 9/29 | Indexing Readings: GiST [12] , R*-trees [13] Reading Questions |
| 10/4 | Distributed databases Readings: Dewitt and Gray [14], R* [15] PS 2 Due Reading Questions |
| 10/6 | Data warehouses Readings: Overview [16], DataCube [17], (Optional) Variant Indices [18] Reading Questions Project Proposals Due |
| 10/11 | Columbus Day Holiday, No Class. |
| 10/13 | Extensibility and Object Databases Readings: Extensible types [19], ObjectStore [20] Reading Questions PS 3 Assigned |
|   | |
Transactions | |
| 10/18 | Introduction to Transactions Readings: Concurrency Control and Recovery [21], Review 6.033 Ch 8. No reading questions. |
| 10/20 | Transactions Part 2 Readings: Haerder and Reuter [22] Reading Questions |
| 10/25 | Locking and Consistency Readings: Granularity of Locking and Degrees of Consistency [23] Reading Questions Slides from today's lecture |
| 10/27 | Optimistic Concurrency Control Readings: Optimistic Concurrency Control [24], Concurrency Control Performance Modeling [25] Reading Questions PS 3 Due |
| 11/1 | Exam 1 |
| 11/3 | Distributed Transactions and Replication Readings: Transaction Management in R* [26], Dangers of Replication and a Solution [27] Reading Questions |
|   | |
Networked Data Management | |
| 11/8 | Web Services Readings: Combining Systems and Databases [28], Data Management in Application Servers [29] Reading Questions |
| 11/10 | Semistructured Data Readings: Introduction to XML [30], Query Optimization for XML [31], X is for XQuery [32] Reading Questions |
| 11/15 | Continuous Queries Readings: NiagaraCQ [33], Ariel [34] Reading Questions |
| 11/17 | Adaptive Query Processing Readings: Eddies [35], Eddies Overhead [36] Reading Questions |
| 11/22 | Stream Databases Readings: Aurora [37]
Reading Questions
|
|   | |
Advanced Topics | |
| 11/24 | Data Mining and Sequence Queries Readings: AQuery [38]
Reading Questions
|
| 11/29 | Approximate Querying Readings: Informix under CONTROL [39]
Reading Questions
|
| 12/1 | Exam 2 |
| 12/6 | Consistency and Availability in Data Streams Readings: High Availability Algorithms for Stream Processing [40] Reading Questions |
| 12/8 | Last day of class Presentations Project Reports Due |