📺 CMU 15-445 数据库系统 ⭐️
课程名称: Database Systems
课程官网地址:2023年春
先修课程: 15-213 计算机系统概论
重要程度: ※※※※※
课程评点: 这门课是数据库强烈推荐大家学习的“神课”,也是业内很多程序员深入学习数据库的名课,本课对学生的编程能力有比较高的要求。
课程说明
本课程是关于数据库管理系统的设计和实现。主题包括数据模型(关系、文档、键/值)、存储模型(n元、分解)、查询语言(SQL、存储过程)、存储架构(堆、日志结构)、索引(保序树、哈希)表)、事务处理(ACID、并发控制)、恢复(日志记录、检查点)、查询处理(连接、排序、聚合、优化)和并行架构(多核、分布式)。开源和商业数据库系统的案例研究用于说明这些技术和权衡。该课程适合准备展示强大系统编程技能的学生。
作业与解决方案:Assignments
这是关于数据库管理系统内部结构的高级课程。本课程非常重视编程项目。每堂课还有指定的阅读材料、作业和两次考试。成功完成本课程后,学生应该能够:
- 使用关系代数来表达数据库查询。
- 使用 SQL 与数据库管理系统交互。
- 使用函数依赖关系和范式设计适当的数据库表。
- 使用表堆和索引实现面向磁盘的数据库存储管理器。
- 了解、比较和实现基本的并发控制算法。
- 实现数据库恢复算法并验证其正确性。
- 确定数据库系统技术之间的权衡,并对比在线事务处理和在线分析工作负载的分布式/并行替代方案。
- 解释和比较批评数据库系统架构。
配套教材
这门课的配套教材是有数据库领域圣经一说的《数据库系统概念》
配套视频
B站视频:【卡耐基梅隆大学】15-445 数据库系统介绍 · 2019年秋
B站视频:CMU 15-445 Fall 2022 Database Systems 数据库系统
B站视频:CMU-15-445/645 Database Systems | 数据库系统 2021年秋