软件设计师——数据库系统

重点内容图示

软件设计师——数据库系统

重点内容说明

三级模式两级映射

 软件设计师——数据库系统

数据库设计过程

 软件设计师——数据库系统

ER模型

 软件设计师——数据库系统

实体、属性、联系对应的图

 

E-R图的集成

 

软件设计师——数据库系统

 

E-R图转关系模式

 

软件设计师——数据库系统

 

对多对转一个关系模式,一个实体对应一个关系模式

 

 

 

关系代数

 软件设计师——数据库系统

并:合在一起

交:相同的部分

差:被减数(部分)除掉相同的部分

 

软件设计师——数据库系统

 

笛卡尔积:属性数等于S1+S2,记录数等于S1*S2

投影:选列 Π 从1开始(代表第一个属性)

选择:选行 那么他 从1开始(代表第一个属性)

 

软件设计师——数据库系统

 

连接:一般有条件,都有的属性保存一个(不同于笛卡尔积),无条件即自然连接(相同字段等值)

 

 

规范化理论——函数依赖

 软件设计师——数据库系统

规范化理论的价值和用途

 软件设计师——数据库系统

规范化理论——求候选关键字

 键

软件设计师——数据库系统

 

候选键:不存在多余属性,唯一标识元组,与主键的差异(比如学号、身份证号)

 

求候选键

图示法求解

软件设计师——数据库系统

 

例题

软件设计师——数据库系统

 

答案依次为 A 、ABCD 、 B

 

 

规范化理论——范式

 软件设计师——数据库系统

 

主属性:候选键的一部分

非主属性:非候选键的一部分

 

第一范式

软件设计师——数据库系统

 

调整方案 去掉高级职称人数

 

第二范式

软件设计师——数据库系统

 

CREDIET 学分固定 且由CNO 课程号决定 即存在部份依赖

 

解决方案 新增关系模式CREDIET CNO

 

第三范式

软件设计师——数据库系统

单属性必是第二范式,不存在部份依赖

 

DNO DNAME LOCATION 冗余

 

解决方案 新增模式 DNO DNAME LOCATION

 

BC范式

 

软件设计师——数据库系统

 

不属于BC范式

 

例题

软件设计师——数据库系统

 

答案依次为 C D A

 

 

规范化理论——模式分解

  软件设计师——数据库系统

 

例题

软件设计师——数据库系统

 

上图为直接推导判断,无损分解

 

表格法判断:

 

软件设计师——数据库系统

 

行 所有表示属性

列 所有的表

包含用a,不包含用b 数字表达行列

 

软件设计师——数据库系统

 

计算法(局限性强)

只能一分为二的计算

 

软件设计师——数据库系统

 

答案为无损 有损

 

 

数据库并发控制

软件设计师——数据库系统

 

并发产生的问题展示

 

软件设计师——数据库系统

 

封锁协议

 

软件设计师——数据库系统

X写锁 S读锁

 

数据库完整性约束

 软件设计师——数据库系统

数据库安全

 软件设计师——数据库系统

 

数据库备份与恢复

 数据备份

 

软件设计师——数据库系统

 

软件设计师——数据库系统

 

故障及恢复

 

软件设计师——数据库系统

 

 

数据仓库与数据挖掘

 软件设计师——数据库系统

 

数据挖掘方法分类

 

软件设计师——数据库系统

 

 

反规范化技术

 软件设计师——数据库系统

大数据相关

 大数据

软件设计师——数据库系统

 

软件设计师——数据库系统