第4章 关系数据库规范化理论
数据库原理 第四章关系数据库理论期末习题与答案

1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑正确答案:A2、下列关于规范化理论各项中正确的是()。
A.对于一个关系模式来说,规范化越深越好B.满足第二范式的关系模式一定满足第一范式C.第一范式要求---非主码属性完全函数依赖关键字D.规范化一般是通过分解各个关系模式实现的,但有时也有合并正确答案:B3、X→Y能从推理规则导出的充分必要条件是()。
A.B.C.D.正确答案:D4、两个函数依赖集F和G等价的充分必要条件是()。
A.B.C.D.5、设有关系模式R(A,B,C,D,E),函数依赖集F={A→B,B→C,C→D,D→A},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F()。
A.既是无损连接分解,又是保持函数依赖的分解B.是无损连接分解,但不是保持函数依赖的分解C.不是无损连接分解,但是保持函数依赖的分解D.既不是无损连接分解,也不是保持函数依赖的分解正确答案:D6、关系模式中,满足2NF的模式()。
A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF正确答案:B7、不能使一个关系从第一范式转化为第二范式的条件是()。
A.每一个非主属性都完全函数依赖于主码B.每一个非主属性都部分函数依赖于主码C.关系中没有非主属性D.主码由一个属性构成正确答案:B二、判断题1、关系模式的分解是唯一的。
(错)2、一个关系模式属于BC范式,它一定属于第三范式。
(对)3、在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,称函数依赖X→Y为完全函数依赖。
(错)4、函数依赖集F={A→B,B→C,C→A,C→B,A→C,BC→A},它的最小函数依赖集Fmin={A→B,B→C,A→C}。
(错)三、填空题1、被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为。
正确答案:函数依赖集F的闭包2、设有关系模式R(A,B,C,D,M,N),函数依赖集F={N→D,M→D,D→B,BC→D,DC→N},R的候选码为。
关系数据库规范化理论

关系数据库规范化理论数据库设计的问题可以简单地描述为:如果要把一组数据存储到数据库中,如何为这些数据设计一个合适的逻辑结构呢?在关系数据库系统中,就是如何设计一些关系表以及这些关系表的属性。
这就是本章主要介绍的关系模式的规范化设计问题;问题的提出假设有如下关系sS(sno,name,sex,cno,cname,degr) 其中,s表示学生表,对应的各个属性依次为学号、姓名、性别、课程号、课程名和成绩。
主码为(sno,cno);这个关系模式存在如下问题:(1)数据冗余当一个学生选修多门课程就会出现数据冗余。
例如:可能存在这样的记录(s0102,’王华’,’男’,c108,’c语言’,84),(s0102,’王华’,’男’,c206,’数据库原理与应用’,92)和(s0108,’王丽’,’女’,c206,’数据库原理与应用’,96),这样导致name、sex和cname属性多次重复存储。
(2)不一致性由于数据存储冗余,当更新某些数据项时,就有可能一部分字段修改了,而另一部分字段未修改,造成存储数据的不一致性。
例如:可能存在这样记录:(s0102,’王华’,’男’,c108,’c语言’,84),(s0108,’王丽’,’女’,c206,’数据库原理与应用’,92),这就是数据不一致性;(3)插入异常如果某个学生未选修课程,则其no、name 和sex属性值无法插入,因为cno为空,关系数据模式规定主码不能为空或部分为空,这便是插入异常。
例如,有一个学号为s0110的新生“陈强”,由于尚未选课,不能插入到关系s中,无法存放该学生的基本信息。
(4)删除异常当要删除所有学生成绩时,所有no、name和sex属性也都删除了,这便是删除异常。
例如,关系s中只有一条学号为s0105的学生记录:(s0105,’王华’,’男’,c018,’c语言’,84),现在需要将其删除,在该记录删除后,学号为s0105的学生“王华”的基本信息也被删除了,而没有其他地方存放该学生的基本信息。
关系数据库的规范化理论与数据库设计

关系数据库的规范化理论与数据库设计在当今数字化的时代,数据成为了企业和组织的重要资产,而关系数据库作为存储和管理数据的重要手段,其设计的合理性直接影响着数据的质量、完整性和可用性。
关系数据库的规范化理论是指导数据库设计的重要原则,它能够帮助我们避免数据冗余、更新异常等问题,从而提高数据库的性能和可靠性。
首先,我们来了解一下关系数据库的基本概念。
关系数据库是由一组二维表组成的,每张表都有一个唯一的表名,表中的每一行称为一个元组,代表一个实体;每一列称为一个属性,代表实体的一个特征。
通过在不同的表之间建立关联,我们可以实现数据的查询和操作。
那么,什么是规范化理论呢?规范化理论是一种用于设计关系数据库的方法和原则,其目的是通过对关系模式进行分解和优化,消除数据冗余和更新异常,确保数据的一致性和完整性。
规范化理论主要包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
第一范式要求表中的每个属性都是不可再分的原子值。
例如,如果有一个“联系人信息”表,其中包含“地址”这个属性,如果地址又分为“省”“市”“区”“详细地址”等子属性,那么就不满足第一范式,需要将其拆分成多个属性。
第二范式要求在满足第一范式的基础上,每个非主属性都完全依赖于主键。
举个例子,如果有一个“订单”表,主键是“订单号”,而“客户姓名”和“客户地址”等非主属性只依赖于“客户编号”,而不是“订单号”,那么就不满足第二范式,需要将其拆分成两个表,一个是“订单”表,一个是“客户”表。
第三范式要求在满足第二范式的基础上,每个非主属性都不传递依赖于主键。
比如说,有一个“员工”表,主键是“员工编号”,“部门名称”依赖于“部门编号”,而“部门编号”又依赖于“员工编号”,这就不满足第三范式,需要将“部门名称”这个属性移到“部门”表中。
规范化理论在数据库设计中具有重要的意义。
通过规范化设计,可以减少数据冗余,节省存储空间。
想象一下,如果一个客户的信息在多个表中重复存储,不仅浪费空间,而且当客户信息发生变化时,需要在多个地方进行更新,容易导致数据不一致。
关系数据库规范化理论

规范化可以消除数据冗余,确保每个数据只在数据库中存储一次,从而提高数据的一致性。
第一范式 (1NF)
表结构
第一范式要求每个数据表都应具有原子性,即每 个表中的列不能再进一步分解。
主键
每个表必须具有一个唯一标识记录的主键,用于 保证数据的唯一性和关联性。
第二范式 (2NF)
1 函数依赖
数据表中出现函数依赖时,就需要进行第二范式的规范化。避免冗余数据。
关系数据库规范化理论
规范化是设计关系数据库中的一项重要理论,它能使数据存储结构更加合理、 高效。通过划分数据表,规范化能够消除数据冗余、提高数据一致性和查询 性能。
规范化定义
目的明确
规范化通过一定的规则将一个大的数据表拆分成多个小的数据表,以实现数据的高内聚和低 耦合。
数据准确性
规范化能确保数据的准确性,因为数据被划分为更小的范围,每个数据表只存储特定类型的 数据。
3 学生管理系统
拆分学生、课程、成绩等信息,确保学生信息的一致性和教务管理的高效性。
规范化的局限性及未来研究方向
局限性
规范化可能导致表结构复杂,加重查询和维护 的工作量。某些情况下,冗余数据可能是必要 的。
未Hale Waihona Puke 研究方向未来的研究可以探索如何在规范化的基础上平 衡数据一致性和查询性能,以及结合其他技术 实现更灵活的数据存储。
优点 数据一致性提高 数据冗余减少 数据更新更容易
缺点 可能会导致过度分解数据表,增加查询复杂性 可能引起频繁的表连接操作,影响查询性能 增加了设计和维护的复杂性
规范化的应用举例
1 在线购物系统
将用户、订单、商品等信息拆分为多个表,确保数据的一致性和查询效率。
数据库课件第4章关系数据库(RDB)规范化设计理论

3. 完全函数依赖与部分函数依赖
完全函数依赖: 在关系模式R(U)中,如果X→Y,并且对于X的任何一 个真子集X′,都有X′ Y,则称Y完全函数依赖于X, 记作X f Y。 部分函数依赖: 若X→Y,但Y不完全函数依赖于X,则称Y部分函数依 p Y。 赖于X,记作X
例8: 学生(学号,姓名,所在系,系主任姓名,课程号,成绩) 学生关系模式存在的部分函数依赖: p (学号,课程号) 姓名 p 所在系 (学号,课程号) p (学号,课程号) 系主任姓名
教师姓 名
李林 78号
住址
课程号
C1
课程名
N1
李林
李林 汪佳 吴仪
78号
78号 59号 79号
C2
C3 C4 C5
N2
N3 N4 N5
师帆
76号
C6
N6
⑷当执行数据插入时,DB中的数据不能产生插入 异常现象 所谓“插入异常”是指希望插入的信息由于不 能满足数据完整性的某种要求而不能正常地被 插入到DB中的异常问题。 比如:上例中插入一个尚未安排授课的新进教师 信息. 原因: 因多种信息混合放在一个表中,可能造成因一 种信息被捆绑在其他信息上而产生的信息之间 相互依附存储的问题,使得信息不能独立插入。
第4章
关系数据库(RDB)规范化理论
4.1 关系模式规范化的必要性 4.2 数值依赖 4.3 范式与规范化 、关系分解原则
RDB规范化理论的目的是要设计“好的”RDB模式。要设计 好的关系模式,必须是关系满足一定的约束条件,此约束 形成了规范。 范式(Normal Form):衡量DB规范的层次或深度,DB规范化 层次由范式来决定。简记作NF. 根据关系模式满足的不同性质和规范化的程度,将关系模 式分为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、 BC范式、第四范式(4NF)、第五范式(5NF),范式越高规范 化程度越高。 规范化:低级关系模式通过模式分解转换为若干高级范式 的关系模式集合的过程。 规范化是在RDB中减少数据冗余的过程。
关系的范式习题(含答案解析)

第4章 关系数据库的规范化理论
1
[例]假设某商业集团数据库中有一关系模式R如下: R(商店编号、商品编号、商品库存数量、部门编号、部门负 责人) 如果规定: 每个商店的每种商品只在该商店的一个部门销售。 每个商店的每个部门只有一个部分负责人 每个商店的每种商品只有一个库存数量。 请回答以下问题: (1) 根据上述规定,写出关系模式R的基本函数依赖。 (2) 找出关系模式R的候选码。 (3) 关系模式R最高已经达到第几范式?为什么? (4) 如果R不属于3NF,请将R分解成3NF。
第4章 关系数据库的规范化理论
2
[解答] (1) R(商店编号,商品编号,商品库存数量,部门编号, 部门负责人) 每个商店的每种商品只在该商店的一个部门销售 (商店编号,商品编号)部门编号 每个商店的每个部门只有一个部门负责人 (商店编号,部门编号)部门负责人 每个商店的每种商品只有一个库存数量 (商店编号,商店编号)商品库存数量
第 关系数据库的规范化理论
9
(3)分解为两个关系,使之达到3NF; 职工(职工号,职工名,年龄,性别,部门号) 部门(部门号,部门名称) (4)分解后的关系可以避免上述操作异常问题。 当增加一个新部门,而该部门还没有员工时,仍然 可以向部门关系中加入该部门信息,从而解决了 插入异常问题。 当某部门只有一名员工,删除该员工时,直接删除 职工关系中的该行信息即可。 不再会把该部门的 信息也删除,从而解决了删除异常的问题。
第4章 关系数据库的规范化理论
6
[例]设有如下所示的关系R 职工号 E1 E2 E3 职工名 年龄 万千里 20 于得水 25 余乐 38 性别 女 男 男 部门号 部门名 D3 D1 D3 开发部 财务部 开发部
E4
关系数据库规范化理论

第4章关系数据库规范化理论数据库设计的一个最基本的问题是怎样建立一个合理的数据库模式,使数据库系统无论是在数据存储方面,还是在数据操作方面都具有较好的性能。
什么样的模型是合理的模型,什么样的模型是不合理的模型,应该通过什么标准去鉴别和采取什么方法来改进,这是在进行数据库设计之前必须明确的问题。
为使数据库设计合理可靠、简单实用,长期以来,形成了关系数据库设计理论,即规范化理论。
它是根据现实世界存在的数据依赖而进行的关系模式的规范化处理,从而得到一个合理的数据库设计效果。
本章首先说明关系规范化的作用,接着引入函数依赖和范式等基本概念,然后介绍关系模式等价性判定和模式分解的方法,最后简要介绍两种数据依赖的概念。
4.1 关系规范化的作用4.1.1问题的提出从前面的有关章节可知,关系是一张二维表,它是涉及属性的笛卡尔积的一个子集。
从笛卡尔积中选取哪些元组构成该关系,通常是由现实世界赋予该关系的元组语义来确定的。
元组语义实质上是一个n目谓词(n是属性集中属性的个数)。
使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的元素)的全体就构成了该关系。
但由上述关系所组成的数据库还存在某些问题。
为了说明的方便,我们先看一个实例。
【例4.1】设有一个关于教学管理的关系模式R(U),其中U由属性Sno、Sname、Ssex、Dname、Cname、Tname、Grade组成的属性集合,其中Sno的含义为学生学号,Sname为学生姓名,Ssex为学生性别,Dname为学生所在系别,Cname为学生所选的课程名称,Tname 为任课教师姓名,Grade为学生选修该门课程的成绩。
若将这些信息设计成一个关系,则关系模式为:教学(Sno,Sname,Ssex,Dname,Cname,Tname,Grade)选定此关系的主键为(Sno,Cname)。
由该关系的部分数据(如表4-1所示),我们不难看出,该关系存在着如下问题:1. 数据冗余(Data Redundancy)●每一个系名对该系的学生人数乘以每个学生选修的课程门数重复存储。
第4章 关系数据库理论1

成员;
若X(X∈R)是L类属性,且X+包含了R的全部属性,
则X必为R的唯一候选键;
若X(X∈R)是R类属性,则X不在任何候选键中; 若X(X∈R)是N类属性,则X包含在R的任一候选键
中;
若X(X∈R)是R的N类和L类属性组成的属性集,且
} while (result有所改变) ;
4.2.7 候选键的求解理论和算法
关键码的定义
定义4.7 设关系模式R的属性集是U,X是U的一
个子集,F是在R上成立的一个函数依赖集。
如果
X→U 在R上成立(即X→U在F+中),那么称X 是R的一个超键。 如果 X→U 在R上成立,但对X的任一真子集X'都有 f X'→U不成立(即X'→U不在F+中,或者X→U),那么 称X是R上的一个候选键。
SNo 决定函数(SN,Age,Dept) (SN,Age,Dept)函数依赖于 SNo
定义4.1 设关系模式R(U,F),U是属性全集,F是 U上的函数依赖集,X和Y是U的子集,如果对于R(U) 的仸意一个可能的关系r,对于X的每一个具体值, Y都有唯一的具体值与之对应,则称X决定函数Y, 或Y函数依赖于X,记作X→Y。我们称X为决定因素, Y为依赖因素。当Y不函数依赖于X时,记作:X→Y。 当X→Y且Y→X时,则记作:X Y。
SN Age Dept MN
SNO
Score
f
CNO
P
P
图4.4 SCD中的函数依赖关系
由此可见,在SCD中,既存在完全函数依赖,又存在部 分函数依赖和传递函数依赖。
4.4.2 第二范式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若R BCNF,则R中所有非主属性对每一个码都是完 全函数依赖; 不存在任何属性传递依赖或部分依赖于任何候选码。 若R 3NF, 且R只有一个候选码,则 R BCNF 。 若R 3NF, R未必属于 BCNF 。
举例:
例1 关系 Student(Sno,Sname,Ssex,Sage,Sdept)中,有
单独研究学号,性别
函数依赖
定义2: 设X→Y是一个函数依赖,若Y是X的子集,则称 X→Y是一个平凡函数依赖。 定义3: 在R〈U〉中,如果X→Y,并且对于X的任何一
个真子集X‘,都有X‘
作:X→Y;
F
Y,则称Y对X完全函数依赖,记
定义4:若X→Y,但Y不完全函数依赖于X,则称Y对X部
分函数依赖,记作: X→Y。
4.2.4 闭包及其计算
(1) 函数依赖集闭包F+和属性集闭包XF+的定义 定义:在关系模式R〈U,F〉中,为F所逻辑蕴含的函数依 赖的全体叫做F的闭包,记作F+。 定义:设有关系模式R〈U,F〉,X是U的子集,称所有从F 推出的函数依赖集X→Ai中Ai的属性集为X的属性闭包,记作 XF+。即: XF+={ Ai | Ai∈U,X→Ai∈F+} (2) 属性集闭包XF+的求法 1) 选X作为闭包XF+的初值XF(0)。 2) XF(i+1)是由XF(i)并上集合A所组成,其中A为F中存在的函 数依赖Y→Z,而AZ,YXF(i)。 3) 重复步骤2)。一旦发现XF(i)= XF(i+1),则XF(i)为所求XF+。
Sno Ssex ,Sno Sdept ,Sno Sname (有重名) Sno Sage ,Sno Ssex
Sno是唯一的码和唯一的决定因素
Student BCNF
举例:
例2 关系Course(Cno, Cname,Cpno,Ccredit)中,有
Cno Cpno , Cno Ccredit, Cno Cname(无重名)
4.4.3
无损分解的测试方法
输入:关系模式R(A1,A2,…,An),它的函数依赖集F 以及分解ρ={R1,R2,…,Rk}。 输出:确定ρ是否具有无损分解。
方法: ( 1 )构造一个 k 行 n 列的表,第 i 行对应于关系模式 Ri , 第 j 列对应于属性 Aj 。如果 Aj∈Ri ,则在第 i 行第 j 列上 放符号ai,否则放符号bij。
(4) 删除异常
当学生毕业时,需要删除相关的学生记录,于是就 会删除对应的课程号、课程名信息。这就是删除异常。 删除异常就是不该删除的数据被异常地删除了。
为了克服以上问题,可以将“学生”关系分解为: 学生基本信息(学号,姓名,性别)
课程(课程号,课程名称)
选修(学号,课程号,成绩) 分解后的关系
4.2.2 函数依赖与属性关系
假设关系X和关系Y存在:
一对一关系: X→Y, Y→X
一对多关系: X→Y 多对多关系: X和Y不存在函数依赖
4.2.3 Armstrong公理
1. 函数依赖的逻辑蕴含 设F是模式R〈U〉的函数依赖集,X和Y是属性集U的子集。 如果从F中的函数依赖能推出X→Y,则称F逻辑蕴含X→Y, 或称X→Y是F的逻辑蕴含。 2. Armstrong公理系统 (1) Armstrong公理系统 设U为属性集,F是U上的函数依赖集,于是有关系模式R 〈U,F〉。对R〈U,F〉来说,有以下的推理规则:
4.2.3 Armstrong公理
1) 自反律:若YX,则X→Y。 2) 增广律:若X→Y为,则XZ→YZ。 3) 传递律:若X→Y及Y→Z,则X→Z。 (2) Armstrong公理的三个推理 1) 自合规则:X →X 2) 分解规则:由X→YZ,则X→Z,X→Y 3) 合并规则:由X→Y,X→Z,则X→YZ。 4) 复合规则:由X→Y,M→N,则XM→YN。
Cname Cpno , Cname Ccredit Cno和Cname为两个互不相交的单属性码,无其他决定因 素 Course BCNF
举例:
例3关系SC(Sno, Cno,Grade)中,有 Sno Grade, Cno Grade, (Sno,Cno) SC BCNF f Grade (Sno,Cno)是唯一的码和唯一的决定因素
Jerry Kate Tony John Mary
A B B C D
1100 1200 1200 1300 1400
主码: SID
存在函数依赖:
SID→Building
Building→Fee
即存在非主属性Fee对码SID的传递函数依赖,
因此关系Housing不是第三范式。
改进方法:将关系Housing分解为两个关系。
(2) 不一致性 由于存在着数据冗余,因此,如果某个数据需要修 改,则可能会因为其多处存在而导致在修改时不能全
部修改过来,产生数据的不一致。
(3) 插入异常
如果新生刚刚入校,还没有选修课程,则学生 信息就无法插入到表中,因为课程号为空,而主码 为(学号,课程号),根据关系模型的实体完整性 规则,主码不能为空或部分为空,因此无法插入新 生数据,这就是插入异常。又如,学校计划下学期 开一门新课“计算机组成原理”,该课程信息也不 能马上添加到表中,因为还没有学生选修该课程, 无法知道学生的信息。简单来说,插入异常就是该 插入的数据不能正常插入。
4.4.4
保持函数依赖的分解
ห้องสมุดไป่ตู้
定义15:设有关系模式R,F是R的函数依赖集,Z是R的一 个属性集合,则称Z所涉及到的F+中所有函数依赖为F在Z 上的投影,记为πZ(F),有: +且xy Z} πZ(F)={x→y|x→y∈F 定义16:设关系模式R的一个分解ρ={R1,R2,…,Rk}, F是R的依赖集,如果F等价于 ,则称分解ρ具有依赖保持性。
(2)逐个检查F中的每一个函数依赖,并修改表中的元 素。其方法如下:取F中一个函数依赖X→Y,在X的分量 中寻找相同的行,然后将这些行中 Y 的分量改为相同的 符号,如果其中有 aj ,则将bij 改为 aj ;若其中无 aj ,则 改为bij。 (3)这样反复进行,如果发现某一行变成了al,a2,…, ak ,则分解 ρ 具有无损分解;如果 F 中所有函数依赖都 不能再修改表中的内容,且没有发现这样的行,则分解 ρ不具有无损分解。
E-R模型的方法讨论了实体与实体之间的数据 联系,而关系规范化理论主要讨论实体内部属性与 属性之间的数据的联系,其目标是要设计一个“好” 的关系数据库模型。
关系:学生(学号,姓名,性别,课程号,课程名称,成绩)
学号
姓名
性别
课程号
课程名称
成绩
0601001
0601002 0601003
张军
李辉 赵心
3.第三范式( 3NF) 设R是一个关系模式,R属于第三范式当且仅当R是 2NF,且每个非主属性都非传递函数依赖于主码。 可以证明,若R3NF,则每一个非主属性既不部分 函数依赖于主码,也不传递函数依赖于主码。 学生与系的关系(学号,姓名,年龄,性别,系名, 系主任); 考查学生与系的关系,由于存在:学号→系名,系名 P 系主任。所以学生与系的关系 →系主任。则: 学号 → 3NF。 • 满足3NF的关系型数据库一般情况下能达到满 意的效果。
在一定程度上解决了数据冗余 解决了插入异常问题
解决了删除异常的问题
4.3 范式和规范化
4.3.1 什么叫范式
范式(Normal Form)是指规范化的关系模式。由满 足最基本规范化的关系模式叫第一范式,第一范式的关 系模式再满足另外一些约束条件就产生了第二范式、第 三范式、BC范式等等。一个低一级的关系范式通过模 式分解可以转换成若干高一级范式的关系模式的集合, 这种过程叫关系模式的规范化。
第4章 关系数据库规范化理论
4.2 函数依赖
定义1: 设R〈U〉是属性集U上的关系模式,X、Y是U的 子集。若对于R〈U〉的任意一个可能的关系r,r中不可 能存在两个元组在X上的属性值相等,而Y上的属性值不 等,则称X函数确定Y函数,或Y函数依赖于X函数,记作 X→Y。 例如,对于学生关系模式:学生关系(学号,姓名,性别, 籍贯)
4.4 关系模式的分解
4.4.1 模式分解中存在的问题 规范化过程:将低级关系范式通过模式分解可转化为若 干个高一级范式的关系模式的过程。 在规范化过程应具有:无损分解和保持函数依赖性。 4.4.2 无损分解的定义和性质 定义:对关系模式分解时,其下任何一合法的关系值在 分解后应能通过自然连接恢复起来。
“Stu-Housing”关系:
SID Sname Building
10
11 12 13 14 15
Tom
Jerry Kate Tony John Mary
A
A B B C D
“Housing-Fee”关系:
Building A B C D Fee 1100 1200 1300 1400
4. BC范式( BCNF) 定义13:对于关系模式R,若R中所有非平凡的、完全的 函数依赖的决定因素是码,则RBCNF。 也就是说,关系模式R中,若每一个决定因素都包含 码,则RBCNF。由BCNF的定义可以得到结论,一个 满足BCNF的关系模式有: 1) R中所有非主属性对每一个码都是完全函数依赖。 2) R中所有的主属性对每一个不包含它的码,也是完全 依赖。 3) R中没有任何属性完全函数依赖于非码的任何一组属 性。
实际的关系数据库一般使用第三范式或以上的关系。
4.3.2 范式的判定条件与规范化
1. 第一范式(1NF)
如果关系模式R,其所有的属性均为简单属性,即每个属 性都是不可再分的,则称R属于第一范式,记作R1NF。