Carnegie Mellon University
CMU 15-445
Intro to Database Systems
课程概览
CMU 15-445 是数据库系统实现课程,项目负担高,要求较熟练的 C++。课程官网指出不同学期的项目与安排会变化;自学时应固定一个学期版本并遵从其代码发布政策。
学习目标
- 使用关系代数和 SQL 表达查询
- 理解数据库存储、索引、执行和查询优化
- 通过 BusTub 项目实现数据库内部模块
使用语言:C++、SQL
主要主题
- 关系模型与 SQL
- 存储、缓冲池与索引
- 查询执行与优化
- 并发控制、日志与恢复
官方与学习资源
学习建议
- 先完成课程要求的 C++ 诊断练习,再开始数据库项目。
- 每个模块用单元测试定位,不要一次实现整个系统。
- 阅读学期项目规定,避免公开上传受限制的作业实现。
可选实践
- 基于自有数据实现一个小型索引或查询算子,独立设计测试数据。