数据库系统¶
课程信息需按年份核对
本页不固定学分、学期、教师、培养性质、实验技术栈或考试题型。不同教学班对数据库设计、查询处理和系统实现的侧重可能不同。
核心内容¶
- 关系模型与关系代数:选择、投影、连接及查询表达。
- SQL:查询、聚合、子查询、约束、视图和数据更新。
- 数据库设计:E-R 建模、函数依赖、候选键、范式、无损连接与依赖保持。
- 事务:ACID、可串行化、恢复和隔离级别。
- 并发控制:锁、时间戳、MVCC 等机制及其适用条件。
- 存储与索引:页式存储、B+ 树、哈希索引和缓冲管理。
- 查询处理:逻辑/物理计划、连接算法和代价估计。
以上是数据库课程常见知识地图,不表示每一项都是当前教学班的固定考试范围。
实践形态¶
实践可能是 SQL 与模式设计、小型应用、数据库内核组件或查询优化实验。MySQL、PostgreSQL 及前端/后端框架只是可能选择,不应写成统一要求。开始项目前确认指定 DBMS、版本、数据集、允许使用的库和验收方式。
学习方法¶
- 对模式设计写清函数依赖、候选键和分解目标,不只套用范式名称。
- 用优先图等方法分析调度,并区分冲突可串行化、恢复性和隔离现象。
- 对 SQL 同时验证结果正确性、NULL 语义、重复行和执行计划。
- 将 B+ 树、锁和日志机制放在具体故障或性能场景中理解。
参考资料¶
- Abraham Silberschatz 等:《Database System Concepts》:通用数据库教材;它不是“考研 408 指定教材”的证据。
- SQLZoo:基础 SQL 练习平台,不替代课程指定 DBMS 与实验。
- 南京大学计算机学院课程体系:用于定位课程关系,当前开课信息仍查教务系统。