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)