数据库系统原理

已有 876人学习

开始学习

课程概述

本课程将带领大家系统地学习数据库的基本概念、原理和技术。在这里你将学习如何在计算机世界中进行数据管理,如何解决大量数据的组织和存储的问题,如何在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及如何高效地检索数据和处理数据。掌握了数据库技术就掌握了数据,你就是未来的赢家。


授课目标

通过本课程的学习,使学生能够了解数据库的基本概念、对数据库系统架构有一定的认识,能够掌握DBMS的基础理论和基本技术方法,能够进行简单的数据库设计以及应用开发。为后续课程的学习以及毕业后从事计算机专业工作打下必要的基础。通过本课程的学习,能够使学生了解设计复杂软件工程问题的特点,理解计算机学科和软件工程理论基础课程是解决复杂工程问题的基础与关键,提高对数据库理论课程重要性的认识。


第0讲 课程导学
课程导学
第1讲 数据库系统概述
1.1 数据
1.2 数据库
1.3 数据库管理系统
1.4 数据模型
1.5 常见的数据模型
1.6 数据库系统结构
第2讲 实体-联系模型
2.1 实体
2.2 联系
2.3 实体-联系图
2.4 弱实体集
第3讲 关系数据模型
3.1 关系
3.2 关系的码
3.3 关系模式
3.4 从E-R模型到关系模型
3.5 关系的完整性约束
3.6 关系代数的五种基本运算
3.7 附加的关系运算
3.8 关系代数表达查询
第4讲 关系数据库标准语言SQL
4.1 SQL概述
4.2 数据类型
4.3 模式的定义和删除
4.4 表的定义和删除
4.5 索引的创建和删除
4.6 SELECT语句介绍
4.7 简单查询
4.8 排序和分组
4.9 连接查询
4.10 嵌套查询
4.11 集合查询
4.12 数据更新
4.13 视图
4.14 嵌入式SQL
4.15 不使用游标的SQL语句
4.16 使用游标的SQL语句
第5讲 完整性
5.1 完整性概述
5.2 实体完整性
5.3 参照完整性
5.4 用户自定义的完整性
5.5 触发器
第6讲 安全性
6.1 安全性概述
6.2 用户标识与鉴别
6.3 自主存取权限
6.4 强制存取控制
6.5 视图与授权
6.6 其他安全手段
第7讲 关系数据库的设计理论
7.1 问题提出
7.2 函数依赖
7.3 Armstrong公理
7.4 属性集的闭包
7.5 函数依赖集的极小覆盖
7.6 关系模式的范式
7.7 保持无损连接的分解
7.8 保持函数依赖的分解
7.9 分解成高级范式
7.10 在设计中使用规范化理论
第8讲 数据库设计
8.1 数据库设计概述
8.2 需求分析
8.3 概念结构设计
8.4 逻辑结构设计
8.5 物理结构设计
8.6 数据库的实施和维护
第9讲 查询处理与优化
9.1 查询处理概述
9.2 选择运算的实现
9.3 连接运算的实现
9.4 查询优化概述
9.5 代数优化
第10讲 事务与并发控制
10.1 事务
10.2 并发控制概述
10.3 封锁及封锁协议
10.4 活锁与死锁
10.5 并发调度的可串行化
10.6 两阶段封锁
10.7 多粒度封锁
第11讲 数据库的恢复技术
11.1 数据库恢复概述
11.2 存储器的类型
11.3 基于日志的恢复技术
11.4 基于检查点的恢复技术
11.5 介质故障恢复技术
11.6 其他恢复技术