2MUCH

软考-中级软件设计师-03 数据库系统

2022-05-14


03 数据库系统

三级模式-两级映射

image-20220501112955239

数据库设计过程

image-20220501113441494

ER模型:与物理数据库无关

关系模式:表形式,规范化理论

E-R模型

矩形:实体;椭圆:属性;菱形:关系

子模型集成

集成产生的冲突

实体型转换为关系模式

image-20220501114424200

ps.即使是多对多对多的,也只需一个关系来表示菱形

关系代数

image-20220501114943439

image-20220501115118489

规范化理论

函数依赖

image-20220501115312442

部分函数依赖:其中的某一个属性,可以形成函数依赖

价值与作用

非规范化可能存在的问题:数据冗余,更新/插入/删除异常

求候选键:图示法

根据依赖关系画依赖图,找到所有入度为0的节点,尝试遍历所有节点,成立则为候选键。注意有可能是多个节点组合成候选键。若没有入度为0的节点,则找既有入度也有出度的节点,同样进行遍历分析。

范式

image-20220501122427603

级别越高,规范程度越高

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

第一范式:当且仅当所有域只包含原子值,即不可再分

第二范式:第一范式的基础上,不存在部分依赖

第三范式:第一范式的基础上,没有非主属性传递依赖于码时

BC范式:所有函数依赖的左边部分必须包含候选键

例题:

image-20220501123414367

答案:C D A

模式分解

image-20220501124349930

或者:表格法

image-20220501164247921

假设有一行全部是a,则说明还原好了,也就是无损分解。

或者:代数运算法(仅限于分解为两个的情况)

image-20220501164537808

并发控制

image-20220501164616658

事务

并发存在的问题

封锁协议

image-20220501165053110

死锁

数据库完整性约束

分类

数据库安全

image-20220501170714146

数据备份

image-20220501172710713

根据备份量区别:

数据库故障与恢复

image-20220501173741696

数据仓库与数据挖掘

image-20220501173823032

数据仓库

反规范化(逆规范化)

image-20220502150359603

牺牲一些空间和规范,提高查询效率

大数据

4V

image-20220502151042416