Schedule
Date | Lecture Topic | Slides | Notes | Video |
---|---|---|---|---|
Aug 28, 2017 | Course Introduction and the Relational Model
Readings: Chapter 1-2
Homework Released: SQL
|
— | ||
Aug 30, 2017 | Relational Algebra
Readings: Chapter 6
|
— | ||
Sep 04, 2017 | Labor Day — No Class | — | — | — |
Sep 06, 2017 | Advanced SQL
Readings: Chapters 3-5
|
|||
Sep 11, 2017 | Functional Dependencies & Schema Decompositions
Readings: Chapters 7-8
Project Released: Buffer Pool Manager
|
|||
Sep 13, 2017 | Normal Forms
Readings: Chapters 7-8
Homework Due: SQL
Homework Released: Normal Forms
|
|||
Sep 18, 2017 | Database Storage (Pages, Heaps, LSMs, Tuples)
Readings: Chapter 10.1-10.4
|
|||
Sep 20, 2017 | Buffer Pools
Readings: Chapter 10.5-10.8
Homework Due: Normal Forms
Homework Released: Indexes
|
|||
Sep 25, 2017 | Hash Tables (Open, Extendible, Linear, Cuckoo)
Readings: Chapter 11.6-11.7
|
|||
Sep 27, 2017 | Order-Preserving Trees (B+Tree, Skip List, Radix)
Readings: Chapter 11.1-11.4
|
|||
Oct 02, 2017 | Query Processing (Models, Access Methods, Expression Evaluation)
Readings: Chapter 12.1-12.3, 12.7
Project Due: Buffer Pool Manager
Project Released: B+Tree
|
|||
Oct 04, 2017 | Sorting, Joins (Nested Loop, Sort-Merge)
Readings: Chapter 12.4-12.5
Homework Due: Indexes
Homework Released: Join Algorithms
|
|||
Oct 09, 2017 | Hash Joins + Aggregations
Readings: Chapter 12.5-12.6
|
|||
Oct 11, 2017 | Query Optimization
Readings: Chapter 13
Homework Due: Join Algorithms
|
|||
Oct 16, 2017 | Parallel Execution
Readings: Chapter 18
|
|||
Oct 18, 2017 | Mid-Term Exam | — | — | — |
Oct 23, 2017 | Embedded Database Logic (User-Defined Functions, Stored Procedures, Triggers, User-Defined Types, Views)
Readings: Chapter 4.2, 5.2-5.3
|
|||
Oct 25, 2017 | Concurrency Control Theory
Readings: Chapter 14
Project Due: B+Tree
Project Released: Concurrency Control
|
|||
Oct 30, 2017 | Two-Phase Locking Concurrency Control
Readings: Chapter 15.1-15.3, 15.9
Homework Released: Concurrency Control
|
|||
Nov 01, 2017 | Index Concurrency Control
Readings: Chapter 15.10
|
|||
Nov 06, 2017 | Timestamp Ordering Concurrency Control
Readings: Chapter 15.4-15.5
|
|||
Nov 08, 2017 | Multi-Version Concurrency Control
Readings: Chapter 15.6-15.7
|
|||
Nov 13, 2017 | Logging Protocols + Schemes
Readings: Chapter 16.1-16.7
Homework Due: Concurrency Control
Homework Released: Recovery
|
|||
Nov 15, 2017 | No Class
Project Due: Concurrency Control
Project Released: Logging & Recovery
|
— | — | — |
Nov 20, 2017 | Crash Recovery Algorithms (ARIES)
Readings: Chapter 16.1-16.8
|
|||
Nov 22, 2017 | Thanksgiving — No Class | — | — | — |
Nov 27, 2017 | Distributed OLTP Database Systems
Readings: Chapter 17.3-17.5, 19.1-19.6
Homework Due: Recovery
|
— | ||
Nov 29, 2017 | Distributed OLAP Database Systems
Readings: Chapter 19.7-19.9
|
— | ||
Dec 04, 2017 | Guest Speaker: Barry Morris (NuoDB) | — | — | |
Dec 06, 2017 | Final Review / Other Systems
Project Due: Logging & Recovery
|
— | — |