数据库系统原理
数据库系统原理
1万+ 人选课
更新日期:2025/05/14
开课时间2025/03/10 - 2025/06/23
课程周期15 周
开课状态开课中
每周学时-
课程简介

‘数据库系统原理’是一门知识综合性较强的课程,华中科技大学计算机学院的本慕课课程将全方位讲述数据库系统中的核心软件知识,主要内容包括数据库系统中蕴含的计算机的抽象科学方法、数据处理理论、数据操作语言、安全性与完整性控制原理、数据库管理系统的并发与恢复的原理和技术等专业知识。在具备了数据结构、C语言、操作系统等先修课程知识的基础上,通过学习本‘数据库系统原理 ’慕课课程,可以开拓对于计算机系统数据管理方向的思维,加深对于先修课知识的理解,并系统、完整的形成数据库管理系统这一计算机系统中重要基础软件的抽象建模、数据的访问与控制、事务处理机制等核心内容的知识体系。


本慕课视频具有如下特点:


知识结构清晰精炼:课程教材为高等教育出版社发行的国家级规划教材《数据库系统概论(第5版)》,王珊、萨师煊编著。对照教材内容,综合考虑重点内容和学习的连贯性,以及知识结构的完整性,课程所选取的教学内容总时长不超过700分钟,视频个数不超过60个,每个视频均对应各章中一个相对完整的知识点,而每章的视频之间知识延伸脉络清晰合理,视频所涵盖的知识要点和难点与教材各个章节内容相互呼应。


教学内容重点突出:每个视频时长平均10到15分钟,其内容会依据教材中的相关章节选择其中需要重点理解和把握的知识点,例如数据管理抽象方法中的模型与模式、数据操作中的代数运算思维和语言逻辑、数据规范化中的形式化推理、事务机制中的并发冲突解决思路和恢复动作的系统内在需求等等,目的是达到基本知识一遍预习即可掌握、重点难点视频学习理清思路的教学效果。


视频内容丰富多样:视频中内容布局张弛有道,文字动画、多媒体动画交相呼应,且动画节奏与教师讲解内容充分同步,通过精心设计的图、文、声、动画等多种渠道立体教学。


理论与实验配套资源齐全:(1)视频配套的课件和练习内容均来自主讲教师团队多年实际教学过程中积累和选择的内容,强调对于核心知识点的理解和掌握,以点带面,加深印象;(2)提供与理论内容系统配套实验的线上教学资源( 数据库管理系统:原理,应用与实现、 基于openGauss的数据库系统原理实践),实验中包含了系统内核部分的设计内容,引导学生深入了解DBMS自主研发的核心技术。


课程主讲教师均以核心人员的身份主持或参与主持过数据库领域的横向和纵向科研项目,包括大型数据库系统开发、现代数据库系统预研项目、自主知识产权的国产数据库管理系统研发等等,理论功底扎实,实践经验丰富。每位主讲教师都具有多年的数据库系统原理及其实践课程的教学经验,且均获得了华中科技大学教学质量好评奖项。通过学习本慕课课程,可以和主讲教师一起深入浅出地了解数据库系统的核心理论与知识,从科学方法和原理上了解文件系统在处理数据及其操作时的局限性,还可以为理解大数据环境下的技术体系与方法的主要创新奠定良好的理论基础。各章知识点均有丰富而切合实际应用需求的案例,学习的内容将丰富而充满趣味。

课程大纲
绪论
1.1 数据管理技术概述
1.2 数据模型基本概念与概念模型
1.3 层次与网状模型
1.4 关系模型
1.5 数据库系统结构
1.6 数据库系统组成
关系数据库
2.1 关系模型
2.2 关系代数集合运算与基本关系运算
2.3 连接与除运算
关系数据库标准语言SQL
3.1 SQL语言概述
3.2 数据定义概述
3.3 基本表定义
3.4 查询概述
3.5 单表查询(上)
3.6 单表查询(下)
3.7 聚集函数和分组
3.8 多表连接查询
3.9 嵌套查询(上)
3.10 嵌套查询(下)
3.11 数据更新
3.12 视图
数据库安全性
4.1 计算机安全性概述
4.2 自主存取控制技术
4.3 强制存取控制机制
数据库完整性
5.1 实体完整性与参照完整性
5.2 用户定义的完整性
5.3 触发器
关系数据理论
6.1 关系数据理论概述
6.2 函数依赖
6.3 1-3NF及BCNF
6.4 多值依赖和4NF
6.5 Armstrong公理系统
6.6 属性闭包
6.7 最小 函数依赖集
6.8 模式分解概述
6.9 模式分解的正确性验证
6.10 模式分解算法
数据库设计
7.1 数据库设计概述
7.2 E-R模型
7.3 概念结构设计
7.4 逻辑结构设计
7.5 物理结构设计
关系查询处理和查询优化
8.1 查询优化概述
8.2 代数优化
8.3 物理优化
数据库恢复技术
9.1 事务的基本概念
9.2 数据库系统故障分类
9.3 备份和日志
9.4 故障恢复策略
9.5 检查点技术
并发控制
10.1 并发控制概述
10.2 数据库中的并发错误
10.3 基于封锁的并发控制
10.4 并发控制的可串行性
10.5 两段锁协议
10.6 封锁的粒度
关系数据库引擎基础
1.1 数据库存储
1.2 树索引
1.3 缓存
1.4 查询处理