3.1 关系模式的设计准则
3.1.1 关系模式的冗余和异常问题
“分解”是解决冗余的主要方法,也是规范化的一条原则:“关系模式有冗余问题,就分解它”。
3.1.2 关系模式的非形式化设计准则
准则3.1 关系模式的设计应尽可能只包含直接联系的属性,不要包含有间接联系的属性。
准则3.2 关系模式的设计应尽可能使得相应关系中不出现插入、删除和修改等操作异常现象。
准则3.3 关系模式的设计应尽可能使得相应关系中避免放置经常为空值的属性。
准则3.4 关系模式的设计应尽可能使得关系的等值连接在主键和外键上进行,并且保证连接以后不会生成额外的元组。
3.2 函数依赖
3.2.1 函数依赖的定义
定义3.1 设有关系模式R(U),X和Y是属性集U的子集,函数依赖(functional dependency,简记为FD)是形为X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FD X→Y在关系模式R(U)中成立。
这里t[X]表示元组t在属性集X上的值,其余类同。X→Y读作“X函数决定Y”,或“Y函数依赖于X”。FD是对关系模式R的一切可能的关系r定义的。对于当前关系r的任意两个元组,如果X值相同,则要求Y值也相同,即有一个X值就有一个Y值与之对应,或者说Y值由X值决定。因而这种依赖称为函数依赖。
定义3.2 如果X→Y和Y→X同时成立,则可记为X←→Y。也就是在关系中,X值和Y值具有一一对应关系。
3.2.2 FD逻辑蕴涵
3.2.3 FD的推理规则
3.2.4 FD和关键码的联系
3.2.5 属性集的闭包
3.2.6 FD集的最小依赖集
3.3 关系模式的分解特性
3.3.1 关系模式的分解
3.3.2 无损分解
3.3.3 模式分解的优缺点
3.3.4 无损分解的测试方法
3.3.5 保持FD的分解
3.3.6 模式分解与模式等价问题
数据等价是指两个数据库实例应表示同样的信息内同,用“无损分解”衡量。
依赖等价是指两个数据库模式应有相同的依赖集闭包。
3.4 范式
关系模式的好与坏,用什么标准衡量?这个标准就是模式的范式(Normal Forms,简记为NF)。
3.4.1 第一范式(1NF)
定义3.1.6 如果关系模式R中的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(First Normal Form,简记为1NF)的模式。
3.4.2 第二范式(2NF)
定义3.18 如果A是关系模式R的候选键属性,那么称A是R的主属性;否则称A是R的非主属性。
定义3.19 如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是第二范式(2NF)的模式。如果数据库模式中每个关系模式都是2NF,则称数据库模式为2NF的数据库模式。
3.4.3 第三范式(3NF)
定义3.21 如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中每个关系模式都是3NF,则称数据库模式为3NF的数据库模式。
3.4.4 BCNF
定义3.23 如果关系模式Rshi 1NF,且每个属性都不传递依赖于R的候选键,那么称R是ECNF的模式。
定义3.24 设F是关系模式R的FD集,如果对F中每个非评分的FD →Y,都有X是R的超键,那么称R是BCNF的模式。
3.4.5 分解成BCNF模式集的分解算法
3.4.6 分解成3NF模式集的合成算法
3.4.7 模式设计方法小结
3.5 多值依赖和第四范式
3.5.1 多值依赖
定义3.25 设U是关系模式R的属性集,X和Y是U的字节,Z=R-X-Y,小写xyz表示属性集XYZ的值。对于R的关系r,在r中存在元组(x,y1,z1)和(x,y2,z2)时,就也存在(x,y2,z1)和(x,y1,z2),那么称多值依赖(Multivalued Dependency,简记为MVD)X→→Y在模式R上成立。
3.5.2 关于FD和MVD的推理规则集
3.5.3 第四范式(4NF)
定义3.28 设D是关系模式R上成立的FD和MVD集合。如果D中每个非平凡的MVD
X→→Y的左部X都是R的超键,那么称R是4NF的模式。
<!--EndFragment-->
分享到:
相关推荐
关系数据库系统原理知识点包括关系模式设计理论、函数依赖、函数依赖集、关系模式设计范式等。 1. 函数依赖(FD):函数依赖是指在关系模式 R(U) 中,X、Y 是 U 的子集,其中 X→Y,表示如果对 r 的任一具体关系,...
【范式】是数据库设计中的规范化标准,包括1NF(第一范式)、2NF(第二范式)、3NF(第三范式)和BCNF(巴斯-科德范式)。1NF要求属性值不可再分,2NF要求非主属性完全依赖于候选键,3NF进一步确保非主属性不传递...
数据库系统原理
关系模式设计理论是数据库设计的基础理论之一,本章主要介绍关系模式设计的理论知识,旨在帮助学习者掌握关系数据库的设计原则和方法。本章的重点是函数依赖、无损分解、保持依赖和范式等概念,并介绍关系模式设计的...
数据库系统原理
数据库系统原理
数据库系统原理
4.1 数据依赖 4.1.1 关系模式中的数据依赖 4.1.2数据依赖对关系模式的影响 4.1.3 有关概念 4.2 范式 4.2.1 第一范式( 1NF) ...4.2.3 第三范式( 3NF) 4.2.4 BC范式( BCNF) 4.3 关系模式的规范化
第一范式(1NF)确保每个属性都是原子性的,第二范式(2NF)消除了非主属性对键的部分函数依赖,第三范式(3NF)进一步消除了非主属性对键的传递函数依赖。第四范式(4NF)处理多值依赖,第五范式(5NF,也称为项目...
关系数据库设计理论是数据库设计的核心内容,主要关注如何构建高效、无冗余、易于管理和维护的数据库模型。在第3章中,我们聚焦于数据依赖、范式和规范化设计方法这三个关键概念。 首先,数据依赖是研究数据之间...
1. 数据冗余:在设计数据库时,如果关系模式设计不当,可能会导致同一数据在多个记录中重复存储。例如,图书馆借阅数据库中,借书人的信息如姓名、部门和负责人等,在每次借书记录中都会重复出现,这不仅浪费存储...
关系代数与关系数据库理论 在数据库系统中,关系代数和关系数据库理论是两个非常...通过本章节的学习,我们可以深入理解关系代数和关系数据库理论的概念,并掌握关系模式规范化的方法,以设计高质量的关系数据库系统。
13. 在给定的分解W1(C, P), W2(S, C, G), W3(S, T, R, C)中,W1只包含两个属性C和P,它们都是键,所以W1至少达到了第三范式(3NF)。 14. 任何二元关系模式的最高范式必定是第四范式(4NF),因为它排除了多值依赖...
3. **第三范式 (3NF)**:在2NF基础上,去除非主属性对候选键的传递依赖。 4. **BCNF(巴斯-科德范式)**:任何非平凡的函数依赖 X → Y,X 必须是超键。 5. **第四范式 (4NF)**:在3NF基础上,去除多值依赖。 教学...
关系数据库设计理论是数据库设计的核心内容,它涉及如何构建...综上所述,关系数据库设计理论涵盖了关系模式的基本性质、函数依赖的性质、范式的概念以及无损分解和保持函数依赖的原则,这些都是设计高效数据库的关键。
范式是衡量关系模式规范化程度的标准,常见的有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BC范式(Boyce-Codd范式)。1NF要求每个属性不可再分;2NF是在1NF基础上,消除部分函数依赖;3NF进一步确保非主...
关系的范式,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及更高的范式,是用来衡量关系模式规范化程度的标准。例如,如果一个关系模式满足第三范式,那么它已经去除了非主属性对候选键的部分函数依赖和...
在关系模式设计中,完整性约束是必不可少的,它规定了属性的取值范围和属性间的关系。例如,学生成绩必须在0-100之间,这就限制了属性的取值范围。此外,数据依赖是另一个关键概念,它定义了属性值之间的相互关系,...