This is Carnegie Mellon University's best course on the design and implementation of database management systems. We will go through through data models (relational, document, key/value), storage models (n-ary, decomposition), query languages, storage architectures (heaps, log-structured), indexes + filters (trees, hash tables, vector), transaction processing (ACID, concurrency control), recovery (logging, checkpoints), query processing (joins, sorting, aggregation, optimization), and parallel architectures (multi-core, distributed). We will also use case studies on open-source and commercial database systems to illustrate these techniques and trade-offs. This course is appropriate for students that are ready to commit to a database-centric lifestyle and flex their systems programming skills.

Time:
Mon/Wed 2:00pm-3:20pm ET
Location:
Hall of Arts 106
Textbook:
DB System Concepts (7th Ed.)
Discussion:
Piazza
Submissions:
Gradescope

Name Office Hours Location
Andy Pavlo TBA GHC 9019 GHC 9019
Jignesh Patel Monday 3:30-4:30pm GHC 9103 GHC 9103

Name Office Hours Location
Saransh Malik TBA GHC 5th Floor (Commons) GHC 5th Floor (Commons)

Name Equipment Playlist
DJ Cache Roland SP-404MKII Spotify Spotify

Thanks to the following organizations for their support towards course development as part of the CMU-DB Affiliates Program.