2MUCH

软考-中级数据库系统分析师-02 关系数据库

2023-05-06


关系数据库概述

相关名词

关系模式

可以表示为:R(U,D,dom,F),一般简化为:R(U)R(A1,A2,...)

分类:

关系的完整性约束

用于保证用户对数据库修改时不会破坏数据的一致性

关系运算

基本关系代数运算

扩展的关系运算

image.png

image.png image.png image.png

元组演算、域演算、查询优化

元组演算

image.png

image.png

域演算

查询优化

为查询选择最有效的查询计划的过程,节省时间和空间。在关系代数运算中,笛卡尔积、连接运算最耗费时间和空间。(笛卡尔积比连接运算代价更大,因为连接运算会只保留相同的列)

例如,连接前先把各自的表在横向和纵向上进行精简

关系数据库设计基础知识

函数依赖

如果两个相同的X,是否Y一定是相同的。满足则为X决定Y或Y函数依赖于X。

image.png

多值依赖

image.png

image.png

规范化(重点)

image.png

1NF(第一范式)

定义:每一个分量是不可再分的数据项

存在的问题:

2NF(第二范式)

定义:当1NF消除了非主属性对码的部分函数依赖

3NF(第三范式)

定义:当2NF消除了非主属性对码的传递函数依赖

BCNF(巴克斯范式)

定义:当3NF消除了主属性对码的部分函数依赖和传递函数依赖

性质:

4NF(第四范式)

定义:限制关系模式的属性间不允许有非平凡且非函数依赖的多值依赖

注意:如果只考虑函数依赖,则最高为BCNF范式。如果考虑多值依赖,则最高为4NF。只包含多值依赖关系的关系才可能是4NF,如果包含非多值依赖的属性,要拿出来才能组成4NF

image.png

5NF(一般不考)

Armstrong公理系统

image.png

函数依赖的闭包

image.png

image.png

image.png

候选码求解

1、根据函数关系,将所有属性分类

2、将所有L和NLR组合起来,设为P,求P的闭包,若为全集U,则为候选码

3、若第2步闭包不是全集,则依次将LR类属性和P组合起来求闭包,只要其闭包为全集,则为候选码。注意:如果LR有多个,则要依次判断,因为可能有多个候选码

最小函数依赖集(极小函数依赖集/最小覆盖)

定义:

模式分解

无损连接

定义:一个关系模式分解为若干个关系模式后,通过自然连接和投影等运算仍能还原为原来的关系模式

image.png

保持函数依赖

image.png

补充知识