华中科技大学 2027 年度数据库系统设计与实现课程,面向全国大学生计算机系统能力大赛数据库赛道训练。理论 40 学时,实践 32 学时,采用 Ferrum C++ 学生框架。
| 材料 | 入口 |
|---|---|
| 讲义 | PDF · HTML |
| 实验手册 | PDF · HTML |
| 逐项任务 | L0–L7 · 报告模板 |
| 起始源码 | student · 源码包 |
| 题目指南 | 83 题目录 · 源码内指南 |
| 大纲与课件 | 课程大纲 · 第 6 版课件 |
| 历年赛题 | 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 标记内的任务;给定接口、基础设施和公开用例可供阅读。
L0 环境与源码阅读、L1 缓冲池、L2 B+树、L3 查询执行、L4 锁与死锁、L5 MVCC、L6 WAL 恢复、L7 集成评测,共 32 学时。完整竞赛数据库需要配套课外开发。
实验与测试安排见 实验状态。2027 年赛事要求按当年规则执行。
从课程仓库根目录运行:
python -m unittest discover -s 03_实验材料/tests -v
python scripts/validate_student.py这些检查验证课程工具、材料身份和起始框架。题目实现使用实验手册指定的测试。
本仓库提供学习材料、起始框架和公开样例。作业提交到个人作业仓库。
教材课件、赛题及第三方代码保留原作者署名和各自许可;第三方材料适用各自许可。来源地址、固定版本和文件哈希随材料保存。