spContent=“数据库系统原理”课程将从数据模型、关系代数、SQL语言、安全性控制、完整性控制、数据库设计规范化理论、数据库设计实践方法、关系数据库查询处理及优化、数据库的并发与恢复机制、关系数据库引擎基础等全方位讲述数据库系统的核心知识和运行机理,并配套开设独具特色的在线实验。我们将以生动的表现形式和丰富有趣的案例与同学们一起学习这门课程。
“数据库系统原理”课程将从数据模型、关系代数、SQL语言、安全性控制、完整性控制、数据库设计规范化理论、数据库设计实践方法、关系数据库查询处理及优化、数据库的并发与恢复机制、关系数据库引擎基础等全方位讲述数据库系统的核心知识和运行机理,并配套开设独具特色的在线实验。我们将以生动的表现形式和丰富有趣的案例与同学们一起学习这门课程。
—— 课程团队
课程概述
‘数据库系统原理’是一门知识综合性较强的课程,华中科技大学计算机学院的本慕课课程将全方位讲述数据库系统中的核心软件知识,主要内容包括数据库系统中蕴含的计算机的抽象科学方法、数据处理理论、数据操作语言、安全性与完整性控制原理、数据库管理系统的并发与恢复的原理和技术等专业知识。在具备了数据结构、C语言、操作系统等先修课程知识的基础上,通过学习本‘数据库系统原理 ’慕课课程,可以开拓对于计算机系统数据管理方向的思维,加深对于先修课知识的理解,并系统、完整的形成数据库管理系统这一计算机系统中重要基础软件的抽象建模、数据的访问与控制、事务处理机制等核心内容的知识体系。
本慕课视频具有如下特点:
知识结构清晰精炼:课程教材为高等教育出版社发行的国家级规划教材《数据库系统概论(第5版)》,王珊、萨师煊编著。对照教材内容,综合考虑重点内容和学习的连贯性,以及知识结构的完整性,课程所选取的教学内容总时长不超过700分钟,视频个数不超过60个,每个视频均对应各章中一个相对完整的知识点,而每章的视频之间知识延伸脉络清晰合理,视频所涵盖的知识要点和难点与教材各个章节内容相互呼应。
教学内容重点突出:每个视频时长平均10到15分钟,其内容会依据教材中的相关章节选择其中需要重点理解和把握的知识点,例如数据管理抽象方法中的模型与模式、数据操作中的代数运算思维和语言逻辑、数据规范化中的形式化推理、事务机制中的并发冲突解决思路和恢复动作的系统内在需求等等,目的是达到基本知识一遍预习即可掌握、重点难点视频学习理清思路的教学效果。
视频内容丰富多样:视频中内容布局张弛有道,文字动画、多媒体动画交相呼应,且动画节奏与教师讲解内容充分同步,通过精心设计的图、文、声、动画等多种渠道立体教学。
理论与实验配套资源齐全:(1)视频配套的课件和练习内容均来自主讲教师团队多年实际教学过程中积累和选择的内容,强调对于核心知识点的理解和掌握,以点带面,加深印象;(2)提供与理论内容系统配套实验的线上教学资源( 数据库管理系统:原理,应用与实现、 基于openGauss的数据库系统原理实践),实验中包含了系统内核部分的设计内容,引导学生深入了解DBMS自主研发的核心技术。
课程主讲教师均以核心人员的身份主持或参与主持过数据库领域的横向和纵向科研项目,包括大型数据库系统开发、现代数据库系统预研项目、自主知识产权的国产数据库管理系统研发等等,理论功底扎实,实践经验丰富。每位主讲教师都具有多年的数据库系统原理及其实践课程的教学经验,且均获得了华中科技大学教学质量好评奖项。通过学习本慕课课程,可以和主讲教师一起深入浅出地了解数据库系统的核心理论与知识,从科学方法和原理上了解文件系统在处理数据及其操作时的局限性,还可以为理解大数据环境下的技术体系与方法的主要创新奠定良好的理论基础。各章知识点均有丰富而切合实际应用需求的案例,学习的内容将丰富而充满趣味。
授课目标
理解数据库系统模型和模式的概念,了解系统的组成和特征。
掌握以关系代数为代表的关系数据模型理论基础。
掌握SQL语言语法的基本使用技能。
理解数据库系统的安全性和完整性控制的基本原理。
掌握关系数据库设计规范化理论和数据库系统设计的软件工程基本方法。
掌握关系数据库系统查询处理及其优化的原理。
掌握数据库管理系统恢复和并发控制的基本原理。
理解关系数据库引擎的基本原理。
课程大纲
绪论
课时目标:了解数据库的基本概念与发展历程,理解主要数据模型的特点,理解数据库系统的结构,理解数据库系统多层模式及数据独立性思想,了解数据库系统的组成与基本功能。
1.1 数据管理技术概述
1.2 数据模型基本概念与概念模型
1.3 层次与网状模型
1.4 关系模型
1.5 数据库系统结构
1.6 数据库系统组成
关系数据库
课时目标:理解关系数据结构及其形式化定义,了解关系完整性基本思想,掌握关系代数运算。
2.1 关系模型
2.2 关系代数集合运算与基本关系运算
2.3 连接与除运算
关系数据库标准语言SQL
课时目标:了解SQL语言的发展与特点,理解SQL基本概念,掌握数据定义、查询、更新、视图定义及使用等基本SQL语法,能够灵活书写单表查询、聚集函数和分组查询、多表连接查询、嵌套查询等常见查询的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 触发器
关系数据理论
课时目标:能够分析关系数据库模式设计中存在的异常问题,理解函数依赖与范式的概念,理解并能正确应用Armstrong公理系统中的属性闭包、最小函数依赖集、分解的正确性标准、模式分解算法等相关方法。
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 模式分解算法
数据库设计
课时目标:了解数据库设计方法技术的概况及其发展历程,掌握以E-R模型为基础的概念结构设计方法,能够基于概念结构设计的结果开展逻辑结构设计,进而能够结合物理层面因素完善数据库设计的结果。
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 查询处理
展开全部
预备知识
参考资料
1. 在线实训:数据库管理系统:原理,应用与实现. https://www.educoder.net/paths/x7rzkcvp. 华中科技大学
2. 在线实训:基于openGauss的数据库系统原理实践. https://www.educoder.net/paths/2fyk4six. 华中科技大学
3. 数据库系统概论/王珊,杜小勇,陈红编著,第6版,北京:高等教育出版社,2023.3