| Topic |
Required Reading (in addition to your class lecture notes) |
Additional Reading (Optional) |
| Introduction |
|
Ch. 1 (cow book) |
Data Modeling and Declarative Querying:
- Relational Model and Basic SQL,
- key-value stores, and
- Declarative MapReduce
|
|
|
| Data Storage |
|
Ch. 9, except 9.2 (cow book) |
| File Organization and Buffer Manager |
|
- LRU-k
- Ch 8, except 8.5.4 (cow book)
|
| Indexing Techniques: B-trees, hashing, bitmap |
|
|
| Sorting |
|
Ch. 13 (cow book) |
| Relational Operators |
|
Ch 12, sections 12.1-12.3, Ch 14 (cow book) |
| SQL in Details |
Read a SQL User Manual at SQL Zoo (e.g. MySQL), and practice writing some queries. |
Ch. 5. Ch. 6, section 6.1 (cow book) |
| ER-Model and ER to SQL |
Ch. 2, Ch 3 Section 3.5 (cow book) |
|
| Relational Algebra |
|
Ch. 4, except 4.3.2, 4.4 (cow book) |
| Query Optimization |
|
Ch 12, sections 12.4 - 12.6, Ch 15 sections 15.1 - 15.4 (cow book) |
| Normalization |
3NF,
BCNF
|
Ch. 19, except 19.7 and 19.8 (cow book) |
| Concurrency Control |
|
Ch 16, up to and including 16.6.1. (cow book) |
| Recovery |
|
Ch 16, section 16.7, Ch 18, selected parts (cow book) |