Chris Pollett> CS157b
( Print View )

Student Corner:
[Lecture Notes]
[Discussion Board]

Course Info:
[Texts & Links]
[Description]
[Course Outcomes]
[Outcomes Matrix]
[Course Schedule]
[Grading]
[Requirements/HW/Quizzes]
[Class Protocols]
[Exam Info]
[Regrades]
[University Policies]
[Announcements]

HW Assignments:
[Hw1] [Hw2] [Hw3]
[Hw4] [Hw5] [Quizzes]

Practice Exams:
[Midterm] [Final]

CS157b Spring 2023 Lecture Notes

Database Management Systems II

Videos of lectures are available.

Below are my lecture notes for the class so far. They should serve as a rough guide to what was covered on any given day. Frequently, however, I say more in class than is in these notes. Also, I tend to dynamically correct typos on the board that might appear in these lecture notes. So caveat emptor.

Week 1: [Jan 25 -- Data Storage]

Week 2: [Jan 30 -- I/O Model, Disk Access, Scheduling, Failure] [Feb 1 -- RAID, Record Representation]

Week 3: [Feb 6 -- Block and Record Addresses and Variable Length Records] [Feb 8 -- Finish Variable Length Records, Record Modifications and Indexes]

Week 4: [Feb 13 -- Indexes and Record Modification - Secondary Indexes] [Feb 15 -- B-trees, Hashing, and Secondary Storage]

Week 5: [Feb 20 -- Hashing, Storage Engines for DBMSs] [Feb 22 -- Finish Storage engines, Start Indexes for Multidimensional Data]

Week 6: [Feb 27 -- Indexes for Multi-dimensional Data, Query Execution] [Mar 1 -- Logical Query Plans - Cost Model]

Week 7: [Mar 6 -- One and Two Pass Query Algorithms] [Mar 8 -- Index-based Query Algorithms - Parsing and Optimization]

Week 8: [Mar 13 -- Cost Based Plan Selection, Joins] [Mar 15 -- Joins, Completing Plans, System Failures]

Week 9: [Mar 20 -- Practice Midterm] [Mar 22 -- Midterm]

Week 10: [Mar 27 -- Spring Break] [Mar 29 -- Spring Break]

Week 11: [Apr 3 -- Failures, Transactions, and Logging, Checkpointing] [Apr 5 -- Redo, Undo/Redo Logging]

Week 12: [Apr 10 -- The Archive, Serializability] [Apr 12 -- Concurrency Control via Locking]

Week 13: [Apr 17 -- More Locking, Start Time Stamp Scheduling] [Apr 19 -- More Transaction Management]

Week 14: [Apr 24 -- Finish Transactions - Parallel and Distributed Databases] [Apr 26 -- More Parallel and Distributed Databases]

Week 15: [May 1 -- Distributed Commits and Locking] [May 3 -- Information Integration - OLAP]

Week 16: [May 8 -- Finish OLAP - Data Mining] [May 10 -- More Data Mining]