跳到主要内容

📺 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年秋

进阶学习

CMU 提供多种数据库课程可供选择,包括本科阶段和研究生阶段,更多内容可以去CMU DB课程了解:

🍇 15-445/645 — 数据库系统简介 这个面向项目的课程介绍了数据库系统的内部架构。本课程满足 CMU SCS 计算机科学学士课程的软件系统选修要求。

🌽 15-721 — 高级数据库系统 这是一门研究生课程,重点关注 DBMS 系统的高级设计问题和实际实现。本课程是软件系统专业的院系核心课程。

🍊 15-799 — 数据库系统专题 这是一门研究生水平(研究水平)课程,用于讨论数据库领域的最新发展。假设学生有数据库研究的经验。

🍌 15-826 — 多媒体数据库和数据挖掘 这是一门研究生课程,涵盖用于学习、分析、数据管理和大型数据集可视化的高级算法。