关系数据库规范化理论.ppt
《关系数据库规范化理论.ppt》由会员分享,可在线阅读,更多相关《关系数据库规范化理论.ppt(55页珍藏版)》请在三一办公上搜索。
1、1,第五章 关系数据库规范化理论,2,5.1 关系规范化的必要性 5.2 函数依赖 5.3 范式 5.4 关系模式的规范化,第五章 关系数据库规范化理论,3,5.1 关系规范化的必要性,每个关系由哪些属性组成?,1.关系数据库逻辑设计问题,构造几个关系?,关系数据库,关系,属性,4,5.1 关系规范化的必要性,例:教学管理系统,需要存储下列信息 学号,姓名,系名,系主任名,课程名,成绩 Sno,Sname,Sdept,Mname,Cname,Score,设计一个关系模式:SLC=Sno,Sname,Sdept,Mname,Cname,Score,5,5.1 关系规范化的必要性,SLC中的样本数
2、据,6,5.1 关系规范化的必要性,该关系模式存在四个主要问题:,(1)数据冗余度大,浪费空间,产生数据的不一致性,(2)插入异常,(3)删除异常,(4)更新异常,7,5.1 关系规范化的必要性,解决方法:,关系分解,实现信息的某种程度上的分离,S=Sno,Sname,SdeptD=Sdept,MnameSC=Sno,Cname,Score,解决问题,说明是一个好的关系数据库模式。,P113,8,5.1 关系规范化的必要性,思考:为什么会产生上述问题?,与数据间的依赖有关,关于分离度,高,低,:查询效率低,:会产生四个问题,9,5.1 关系规范化的必要性,2.规范化理论研究的内容,(1)函数依
3、赖,核心,模式分解和设计的基础,(2)范式,模式分解的标准,(3)模式设计,10,数据依赖函数依赖键的形式化定义候选键的求解理论和算法,5.2 函数依赖,11,5.2.1 数据依赖,关系模式回顾,R(U,D,DOM,F),F:属性U上数据的依赖关系集合,记作:R(U,F),12,5.2.1 数据依赖,定义5.1 数据依赖 是通过一个关系中属性间值的相等与否 体现出来的数据间的相互关系,是现实世界属性间 相互联系的抽象,是数据内在的性质,是语义的体现。,数据依赖共有三种:,(1)函数依赖(Functional Dependency,FD),(2)多值依赖(Multivalued Dependen
4、cy,MVD),(3)连接依赖(Join Dependency,JD),13,5.2.2 函数依赖,定义5.2 函数依赖 设R(U)是一个关系模式,U是R的属性集合。X,Y为U的子集。如果R(U)的所有关系r都存在着:对于X的每一个值,Y都有唯一值与之对应,则称X函数决定Y,或Y函数依赖于X。,记作XY。其中X叫作决定属性集,Y叫作被决定属性集。,若Y不函数依赖于X,记作:XY。,若XY,YX,记作:X Y,注:函数依赖是属性间的一种联系,14,5.2.2 函数依赖,设有关系模式SLC1(SNo,SName,SDept,MName,SLoc,CName,Score),U=SNo,SName,S
5、Dept,MName,SLoc,CName,Score,根据学号可以确定学生的姓名;,一个系有若干学生,但一个学生只属于一个系;,一个系只有一名主任;,根据学生所在的系可以确定学生的住处;,一个学生可以选修多门课程,每门课程有若干学生选修;,每个学生所学的每门课程都有一个成绩。,根据如下描述写出依赖关系:,SNoSName,SNoSDept,SDeptMName,SDeptSLoc,(SNo,CName)Score,F=SNoSName,SNoSDept,SDeptMName,SDeptSLoc,(SNo,CName)Score,15,5.2.2 函数依赖,注意:P115,(1)属性间的函数依
6、赖 指R的一切关系子集都要满足定义中的限定;,(2)函数依赖 是语义范畴的概念;,(3)数据库设计者可以对现实世界做强制的规定。,16,5.2.2 函数依赖,定义5.3 平凡函数依赖与非平凡函数依赖 在关系模式R(U,F)中,对于U的子集X、Y,,如果XY,但Y X,则称XY是非平凡函数依赖;,如果Y X,则称XY是平凡函数依赖。,若不特别声明,本书中讨论的是非平凡函数依赖。,例:(SNo,CName)Score,Score(SNo,CName),非平凡函数依赖,(SNo,CName)CName,SName(SNo,CName),平凡函数依赖,17,5.2.2 函数依赖,定义5.4 完全/部分
7、函数依赖 在R(U,F)中,如果XY,对于X的任一真子集X,都有X Y,则称Y对X完全函数依赖,记为,否则,称Y对X是部分函数依赖,记作,例:(SNo,CName)SName,SNoSName,(SNo,CName)Score,18,5.2.2 函数依赖,定义5.5 传递函数依赖 在R(U,F)中,如果XY,YZ,且Y X,Z Y,YX,则称Z对X是传递函数依赖,记为,若有YX,则X Y,那么,例:SNoSDept SDeptMName,19,5.2.3 键的形式化定义,定义5.6 设K是关系模式R(U,F)中的属性或属性组。若,则K为R的候选键(Candidate Key),简称为键。,定义
8、5.7 主键,定义5.8 主属性,定义5.9 非主属性,定义5.10 单键,定义5.11 全键,例:(演奏者,作品,听众),定义5.12 外键,R(A,B,C,F),S(Ks,D,E),R的外键,参照关系,被参照关系,20,5.2.4 候选键的求解理论和算法,思考:设有关系模式R(A,B,C,D)其函数依赖集 F=DB,BD,ADB,ACD,求R的所有候选键。,21,5.2.4 候选键的求解理论和算法,定义5.13 闭包(Closure)对于给定的关系模式R(U,F),F的闭包是由F所逻辑蕴含的所有的函数依赖的集合,记作。,例:F=DB,BD,ADB,ACD,=,A,C,D,B,=,D,B,注
9、意:若K为候选键,则,22,5.2.4 候选键的求解理论和算法,思考:设有关系模式R(A,B,C,D)其函数依赖集 F=DB,BD,ADB,ACD,求R的所有候选键。,=,D,B,=B,D,=A,=C,=A,B,D,=A,C,D,B,=A,D,B,CK:AC,23,5.2.4 候选键的求解理论和算法,对于给定的关系模式R(U)和函数依赖集F,可将其属性分为4类:,L类 仅出现在的函数依赖左部的属性;,R类 仅出现在的函数依赖右部的属性;,N类 在的函数依赖左右两边均未出现的属性;,LR类 在的函数依赖左右两边均出现的属性。,24,5.2.4 候选键的求解理论和算法,定理5.1 对于给定的关系模
10、式R(U)及其函数依赖集F,若X(XR)是L类属性,则X必为R的任一侯选键的成员。,推论5.1 对于给定的关系模式R(U)及其函数依赖集F,若X(XR)是L类属性,且X+包含了R的全部属性,则X必为R的的唯一侯选键。,25,5.2.4 候选键的求解理论和算法,【例5.1】:设有关系模式R(A,B,C,D)其函数依赖集 F=DB,BD,ADB,ACD,求R的所有候选键。,L:,解:,A,C,R:,none,N:,none,LR:,B,D,=A,C,D,B,CK:AC,26,5.2.4 候选键的求解理论和算法,定理5.2 对于给定的关系模式R(U)及其函数依赖集F,若X(XR)是R类属性,则X不在
11、任何侯选键中。,定理5.3 对于给定的关系模式R(U)及其函数依赖集F,若X(XR)是N类属性,则X必为R的任一侯选键的成员。,推论5.2 对于给定的关系模式R(U)及其函数依赖集F,若X是N类和L类组成的属性集,且X+包含了R的全部属性,则X必为R的的唯一侯选键。,27,5.2.4 候选键的求解理论和算法,【例5.2】:设有关系模式R(A,B,C,D,E,P)其函数依赖集 F=AD,ED,DB,BCD,DCA,求R的所有候选键。,L:,解:,C,E,R:,none,N:,P,LR:,A,B,D,CK:CEP,=,C,E,P,D,B,=U,A,28,5.2.4 候选键的求解理论和算法,【练习1
12、】:设有关系模式R(A,B,C,D,E,P)其函数依赖集 F=AB,CP,EA,CED,求R的所有候选键。,L:,解:,C,E,R:,P,D,B,N:,none,LR:,A,CK:CE,=,C,E,P,A,B,=U,D,29,5.2.4 候选键的求解理论和算法,【练习2】:设有关系模式R(A,B,C)其函数依赖集 F=ABC,CA,求R的所有候选键。,L:,解:,B,R:,none,N:,none,LR:,A,C,CK:AB,BC,=,B,U,=,A,B,C,=U,=,B,C,A,=U,30,5.2.4 候选键的求解理论和算法,【练习3】:设有关系模式R(A,B,C,D,E)其函数依赖集 F=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 规范化 理论

链接地址:https://www.31ppt.com/p-5928583.html