RDMS 第1篇 理论
1. 基础概念
功能
数据定义语言
数据组织、存储和管理
数据操纵语言
数据库的事务管理和运行管理:数据库在建立、运用和运维,由DBMS统一管理和控制,以保证事务的正确运行,保证数据的安全性、完整性、多用户对数据的并发使用、故障后的系统恢复
特点
数据结构化
数据共享性高,冗余度低,易扩充
数据独立性高
数据由DBMS统一管理和控制
- 数据的安全性保护
- 数据的完整性检查
- 并发控制
- 数据库恢复
2. 数据模型
两类数据模型
概念模型/信息模型:用户角度,用于数据库设计
数据模型:计算机系统角度,用户DBMS实现
组成要素
数据结构
数据操作
完整性约束
信息模型基本概念
实体、属性、码、域、实体型、实体集
联系:一对一、一对多、多对多
常用数据模型
层次模型
网状模型
关系模型
面向对象模型
3. 关系模型
组成要素
数据结构
数据操作
选择、投影、连接、除、并、交、差等查询操作
增加、删除、修改等更新操作
完整性约束:实体完整性、参照完整性、用户自定义完整性
实体完整性:
若属性A是基本关系R的主属性,则属性A不能取空值
(主键非空)参照完整性:
设F施基本关系R的一个/组属性,但不是R的码,K是基本关系S的主码,如果F与K相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系
(外键)。对于R中每个元组在F上的值必须:
- 或取空值(F中每个属性均为空值)
- 或等于S中某个元组的主码值
用户定义的完整性:非空、默认、唯一、check等约束
规范化
函数依赖
完全函数依赖、部分函数依赖、传递函数依赖
例子:
Student有Sno -> Sdept,即学号确定专业
任何时刻:不可能存在两个元组在Sno上值相等,而Sdept上不相等
范式,Normal Form,NF
1NF,第一范式:每一列都是不可分割的基本数据项
2NF,第二范式:每一个非主属性完全函数依赖于任何一个候选码,即不存在部分函数依赖
3NF,第三范式:不存在这样的码X,属性组Y及非主属性Z使得X->Y, Y->Z城里,即不存在传递函数依赖
BCNF
- 多值依赖
4NF
5NF
4. 数据库系统结构
三级模式结构和二级映像功能
三级模式结构:内模式、模式、外模式
二级映象:外模式/模式、模式/内模式
数据独立性