Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.6 KB

README.md

File metadata and controls

28 lines (20 loc) · 1.6 KB

CMU 15-445/645 (Fall 2022)

Course Information

This course is on the design and implementation of database management systems. Topics include data models (relational, document, key/value), storage models (n-ary, decomposition), query languages (SQL, stored procedures), storage architectures (heaps, log-structured), indexing (order preserving trees, hash tables), transaction processing (ACID, concurrency control), recovery (logging, checkpoints), query processing (joins, sorting, aggregation, optimization), and parallel architectures (multi-core, distributed). Case studies on open-source and commercial database systems are used to illustrate these techniques and trade-offs. The course is appropriate for students that are prepared to flex their strong systems programming skills.

IDE: VS Code

Resources

📽 All course resources can be found at this page

🖼 The course video resources can be found at bilibili

Homework

🈚 The Homework section contains 5 independent homework

  • SQL
  • Storage & Indexes
  • Query Execution
  • Distributed Databases

Projects

🎭 The Projects section contains 5 independent projects

  • C++ Primer
  • Buffer Pool Manager
  • B+Tree Index
  • Query Execution
  • Concurrency Control