数据库系统概论课程系统讲述数据库系统的基础理论、基本技术和基本方法。数据库系统的基本概念、数据模型、关系数据库及其标准语言SQL、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计方法和步骤,数据库恢复和并发控制等事务管理基础知识,关系查询处理和查询优化等。
《数据库系统概论》的主要特点如下。
强化对关系数据库模式的理解,深刻理解关系数据库逻辑模型,灵活掌握关系代数和SQL查询语言。
以案例为驱动,通过分析应用需求来介绍数据库建模的基本方法,着力培养学生应用建模的能力,重点是使学生深刻理解数据库概念模型,提高数据库设计能力。
涵盖了关系数据库物理存储结构、查询处理和查询优化等内容,这些内容一是有利于学生好地理解关系数据库的物理模型,二是有利于学生好地理解关系数据库管理系统的基本原理,三是有利于学生从底层的角度理解SQL查询。
从使用者的角度,以应用需求为驱动介绍数据库的事务、并发、恢复、完整性和安全性等内容,使学生深刻理解关系数据库管理系统的基本原理。
数据库原理的学习与数据库应用实际紧密结合,使更容易地加深对数据库基本理论、基本概念的理解。其分为四个部分:
Part1:数据库系统概论
数据库系统概论:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模型的基本概念、组成要素和主要的数据模型,简要介绍了概念模型,数据库系统的3级模式结构以及数据库系统的组成。主要包括内容:
数据库的4个基本概念:Data, Database, Database Magenment System, Database System
数据数据处理的三个阶段:
1、人工管理阶段
2、文件系统阶段
3、数据库系统阶段
数据库管理系统的特点:
1、数据结构化;
2、数据的共享度高,冗余度低,易扩充;
3、数据独立性高;
4、数据是由数据库管理系统统一管理和控制。
数据模型是一个描述数据结构、数据操作以及数据约束的数学形式体系(即概念及其符号表示系统)。
根据数据抽象的不同级别,将数据模型划分为3类:
1、概念模型:E-R模型。
2、逻辑模型(关系模型):数据库模式(关系模式的集合)。
3、物理模型:物理存储结构和存取方法。
数据抽象与数据库三级模式
数据库的二级映像:外模式/模式映像、模式/内模式映像。
数据库管理系统的功能:数据定义,数据组织、存储和管理,数据操纵,事务管理、运行管理,数据库的建立和维护。
数据库管理系统的组成:查询处理器、存储管理器、事务管理器。
Part2:关系数据库基础
关系数据库:系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型包括关系数据结构、关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算和域关系演算。
关系模式、属性、域;
关系、元组;
超码、候选码、主码,外码;
实体完整性、参照完整性、用户自定义完整性;
四种传统的关系运算:并、交、差、笛卡尔积。
四种专门的关系运算:投影、选择、连接和除法。
关系数据库标准语言SQL:介绍国际标准化组织ISO批准的关系数据库标准语言SQL,包括定义类语句、查询类语句、操纵类语句和控制类语句。它们是目前所有关系数据库系统对数据操作的核心内容。包括:
SELECT......FROM ...... [WHERE ......] [GROUP BY......[HAVING ......]][ORDER BY ......]
理解SQL查询
SQL查询语句,对单表的查询,对多表的查询,条件查询,嵌套查询,统计查询
查询表,嵌套子查询(IN、比较、EXISTS),聚合函数与分组聚合
CREATE/ALTER/DROP DATABASE / TABLE / VIEW / INDEX
INSERT、DELETE、UPDATE
SQL关于表、视图、索引的定义语句及结构修改、删除语句
数据安全性控制的实现,SQL系统权限授予与文件权限授予及撤消语句
Part3:关系数据库设计
关系数据理论: 关系数据库的基本概念、函数依赖及其分类、候选关键字的概念及其分析方法、关系规范化。关系数据库所处理的数据是现实世界实体属性的抽象,彼此间存在联系,在关系中属性之间表现出函数依赖关系。由此理论可引出关系规范化的基本理论与方法。主要包括内容:
数据不一致,即“一冗余,三异常”(冗余存储与更新异常、插入异常、删除异常),什么是好的关系模式?
函数依赖的概念及完全函数依赖、部分函数依赖和传递函数依赖。
候选关键字与主属性。
范式(1NF,2NF,3NF, BCNF)
函数依赖理论与属性集的闭包,无关属性与正则覆盖
无损连接分解、保持依赖分解
BCNF分解、3NF分解
关系分解的正确性
数据库建模(实体-联系模型):介绍了数据库应用系统设计方法,包括需求分析、概念结构设计、逻辑结构设计、物理设计。
需求分析、概念设计、逻辑设计、模式求精、物理设计、安全设计
实体、属性与实体集(复合、多值属性)
联系、联系属性与联系集、主码
映射基数约束、码约束、依赖约束、参与约束;多值联系
类层次;聚合;依赖实体集、弱实体集、联系实体集
实体集与属性、联系集的建模选择;
多元联系转化为二元联系
概念模型转化为逻辑模型, 即E-R模型转化为数据库模式
Part4:关系数据库管理系统
关系查询处理和查询优化:关系数据库查询优化的重要性和可能性。
RDBMS的查询处理步骤
查询优化的基本概念
代数优化和物理优化
选择操作和连接操作的主要算法思想
关系代数表达式等价变换规则
关系代数表达式的优化,物理优化方法
基于启发式规则的存取路径选择优化,操作算法的执行代价估算方法
基于代价的优化方法
数据库安全性 : 数据库安全性问题和实现技术。RDBMS实现数据库系统安全性的技术和方法有多种。
用户身份鉴别、自主存取控制和强制存取控制技术
视图技术和审计技术、数据加密存储和加密传输
讲解存取控制机制中用户权限的授权与回收,合法权限检查
数据库角色的概念和定义
数据库完整性 :本章详细讲解数据库的完整性概念。主要内容包括:
数据库的完整性概念
数据库的安全性概念的区别和联系
实体完整性、参照完整性和用户自己定义的完整性约束的定义机制
完整性检查机制和违背完整性约束条件时RDBMS采取的预防措施
触发器的概念和在数据库完整性检查中的应用
数据库恢复技术 :事务处理技术主要包括数据库恢复技术和并发控制技术。
事务是数据库恢复和并发控制的基本单位
事务的基本概念和事务的ACID(原子性,一致性、隔离性、持久性)性质
数据库运行中可能发生的故障类型(事务故障、系统故障、介质故障)
数据库恢复中最经常使用的技术—数据转储和登录日志文件
日志文件的内容及作用,登记日志文件所要遵循的原则
恢复策略:撤销UNDO、重做REDO和 具有检查点的恢复技术
针对故障(事务故障、系统故障和介质故障)不同故障的恢复策略和恢复方法步骤。
数据库镜像功能
并发控制: 数据库管理系统必须提供并发控制机制来协调并发用户的并发操作以保证并发事务的隔离性和一致性,保证数据库的一致性。主要内容包括
并发控制的概念
并发行可以出现3种不一致性
封锁技术、封锁协议
常用的共享锁(S锁)和排它锁(X锁)
活锁和死锁的概念、防止死锁的几种措施
并发调度的可串行性、冲突可串行化调度
数据备份的概念,备份的方法
数据恢复的概念,恢复的三种方式
两段锁协议、封锁的粒度、意向锁
本文中有很多过往推送过《数据库系统概论》的内容。有链接的可以直接戳进去看。以下为其它推送的内容:
《数据库系统概论》教学大纲概论
《数据库系统原理》知识难点串讲
《数据库系统原理》SQL Server 2012 安装教程
《数据库系统原理》关系简单查询
《数据库系统原理》关系复杂查询
《数据库系统原理》ScoreDB关系查询
《数据库系统原理》关系模型与关系代数
《数据库系统原理》关系数据库理论
《数据库系统原理》数据库建模
《数据库系统原理》SQL查询
《数据库系统概论》关系代数与SQL语句作业
《数据库系统概论》SQL语句综合测试
《数据库系统概论》综合测试试卷一
《数据库系统概论》综合测试试卷二
《数据库系统概论》综合测试试卷三
-THE END-