xiaofu OS

Carnegie Mellon University

CMU 15-445

Intro to Database Systems

具备 C++、数据结构、SQL 和系统编程基础 · 进阶 · 核心

课程概览

CMU 15-445 是数据库系统实现课程,项目负担高,要求较熟练的 C++。课程官网指出不同学期的项目与安排会变化;自学时应固定一个学期版本并遵从其代码发布政策。

学习目标

  • 使用关系代数和 SQL 表达查询
  • 理解数据库存储、索引、执行和查询优化
  • 通过 BusTub 项目实现数据库内部模块

使用语言:C++、SQL

主要主题

  • 关系模型与 SQL
  • 存储、缓冲池与索引
  • 查询执行与优化
  • 并发控制、日志与恢复

平台建议学时:约 140–220 小时。估算依据:平台估算:公开 lecture、homework 与 BusTub 编程项目;C++ 熟练度会大幅影响时长。

官方与学习资源

课程 / 官方资源主页 ↗

学习建议

  • 先完成课程要求的 C++ 诊断练习,再开始数据库项目。
  • 每个模块用单元测试定位,不要一次实现整个系统。
  • 阅读学期项目规定,避免公开上传受限制的作业实现。

可选实践

  • 基于自有数据实现一个小型索引或查询算子,独立设计测试数据。

本页为本站编辑索引,难度、重要性和学时是平台建议,不代表院校评级或个人已完成经历。课程内容、先修、版本及访问条件以官方资源为准。

整理依据:CMU 15-445 Fall 2026 schedule 与官方 FAQ

记录核对日期:2026-11-05,不代表资源持续可用。

来源与许可说明