Database Systems
Lecture Notes
Selected lecture notes are available below. These lecture notes are not meant to be a comprehensive coverage of all topics in every lecture, but rather a rough outline of the class for the day. Each lecture was delivered by the instructor noted below.
CC = Carlo Curino
MS = Michael Stonebraker
|
LEC # |
TOPICS |
LECTURE NOTES |
|
1 |
Introduction (CC) |
(PDF) |
|
2 |
The relational model (MS) |
(PDF) |
|
3 |
Schema design (MS) |
(PDF) |
|
4 |
Introduction to database internals (CC) |
(PDF) |
|
5 |
Database operators and query processing (CC) |
(PDF) |
|
6 |
Indexing and access methods (CC) |
(PDF) |
|
7 |
Buffer pool design and memory management (CC) |
(PDF) |
|
8 |
Join algorithms (CC) |
(PDF) |
|
9 |
Query optimization (CC) |
(PDF) Selinger optimizer (PDF) |
|
10 |
Transactions and locking (MS) |
(PDF) |
|
11 |
Optimistic concurrency control (MS) |
(PDF) |
|
12 |
Recovery (MS) |
(PDF) |
|
13 |
Recovery (MS) |
(PDF) |
|
14 |
Degrees of consistency (MS) |
(PDF) |
|
15 |
C-store Guest lecture: Sam Madden, MIT CSAIL |
(PDF) |
|
16 |
Distributed transactions (CC) |
(PDF) |
|
17 |
Parallel databases (CC) |
(PDF) |
|
18 |
Scientific databases (MS) |
(PDF) |
|
19 |
NOSQL (CC) |
(PDF) |
|
20 |
ORM, DryadLINQ (CC) |
ORM (PDF) DryadLINQ (PDF) |
|
21 |
Streaming databases (MS) |
|
|
22 |
Database as a service (CC) |
|
|
23 |
Final project presentations |
|
Assignments
This section contains problem sets, labs, and a description of the final project.
Problem Sets
|
PROBLEM SETS |
|
Problem set 1 (PDF) |
|
Problem set 2 (PDF) |
|
Problem set 3 (PDF) |
Exams
This section contains quizzes and solutions from the 2008 version of the course.
|
QUIZZES |
SOLUTIONS |
|
Quiz 1 (PDF) |
(PDF) |
|
Quiz 2 (PDF) |
(PDF) |

