华中科技大学 2027 年度数据库系统设计与实现课程,面向全国大学生计算机系统能力大赛数据库赛道训练。理论 40 学时,实践 40 学时,采用 Ferrum C++ 学生框架。
任课教师:ZHANG SHUHAO、谢美意、毛言粲。
理论第3–10周每周两次、11–14周每周一次,每次2学时;实验第4–12周及第14周各一次,每次4学时,第12、14周实验置于当周理论之后。
| 材料 | 入口 |
|---|---|
| 专题参考讲义 | PDF · HTML |
| 实验手册 | PDF · HTML |
| 逐项任务 | L0–L7 · 报告模板 |
| 起始源码 | student · 源码包 |
| 题目指南 | 83 题目录 · 源码内指南 |
| 大纲与课件 | 课程大纲 · 模块课件 |
| 历年赛题 | 2023–2026 年资料 · 来源 |
GitHub 可直接阅读 PDF 和 Markdown;HTML 下载后在本地浏览器打开,保留目录结构。
git clone https://github.com/intellistream/database-kernel-course-student.git
cd database-kernel-course-student/student
./dev.sh scaffold --report course-results/scaffold.json
./dev.sh list --stage 06源码需要 Linux / WSL2 或 Docker,工具链要求见 环境说明。请在本机磁盘编译,避免云盘同步目录。学生实现 LAB-Sxx.Qyy:Rnn 标记内的任务;给定接口、基础设施和公开用例可供阅读。
实验依次完成系统骨架、页与缓冲池、记录与目录、索引访问、基础执行器、查询引擎、锁与死锁、MVCC与快照、日志与恢复、系统综合验收。课内共40学时,配套课外开发与回归。
实验与测试安排见 实验状态。2027 年赛事要求按当年规则执行。
从课程仓库根目录运行:
python -m unittest discover -s 03_实验材料/tests -v
python scripts/validate_modules.py
python scripts/validate_student.py这些检查验证课程工具、材料身份和起始框架。题目实现使用实验手册指定的测试。
本仓库提供学习材料、起始框架和公开样例。作业提交到个人作业仓库。
教材课件、赛题及第三方代码保留原作者署名和各自许可;第三方材料适用各自许可。来源地址、固定版本和文件哈希随材料保存。