Book
Database Systems: The Complete Book (2nd ed) by Garcia-Molina, Jeff Ullman and Jennifer Widom - Table of Contents - Sample chapters in PDF: Chapter1 and Chapter2 - Jeff Ullman's Slides (Stanford University CS145) - Hector Garcia-Molina' s Slides (Stanford CS245) |
Part I. | Week 1-7. Query Languages (15 topics -> 5 -> 1) |
Q1. Q2. Q3. Q4. Q5. |
Algebraic
and Logical Query Languages (5) 2.4 Relational Algebra 5.1 Relational Operations on Bags 5.2 Extended Operators of Relational Algebra 5.3 A Logic for Relations: Datalog 5.4 Relational Algebra and Datalog |
Q6. Q7. Q8. Q9. Q10. |
The
Database Language: Queries in SQL (5) 6.1 Simple Queries in SQL 6.2 Queries Involving More Than One Relation 6.3 Subqueries 6.4 Full-Relation Operations 6.5 Database Modifications |
Q11. Q12. Q13. Q14. Q15. |
Constraints, Procedural
Languages/SQL (5) 7.1-7.2 Keys and Foreign Keys, Constraints 8.1-8.2 Views 9.3-9.4 Cursors, PSM (Oracle: PL/SQL) 10.2 Recursion in SQL (Oracle: Hierarchical) 10.6-10.7 On-Line Analytic Processing (OLAP) |
Part II. | Week 8-13. Optimization + Design (15 topics -> 5 -> 1) |
T1. T2. T3. T4. |
Index
Structures (4) 8.3-8.4 Indexes in SQL 14.1 Index-Structures, Sparse and Dense Index 14.2 B+ Trees 14.3 Hash Tables, Dynamic Hashing |
T5. T6. T7. T8. |
Query
Optimization (4) 15.1-15.2 Physical-Query-Plan Operators 15.3 Join Methods, Nested-Loop Joins 15.4 Sort-Based Two-Pass Algorithms 15.5 Hashed-Based Two-Pass Algorithms |
T9. T10. T11. T12. T13. T14. T15. |
Data
Models and Design
Theory (7) 1.2 The Worlds of Database Management Systems 2.1-2.2 Basics of the Data Models and Relational Model 3.1-3.2. Functional Dependencies, X+ Closure Algorithm 3.3-3.4. Design Theory (BCNF Decomp., Lossless Join) 3.5. Third Normal Form (3NF Decomp, Depend.Preserv) 4.1-4.4 The Entity/Relationship Model 4.5-4.6 From E/R Diagrams to Relations |