关系数据库理论.ppt
《关系数据库理论.ppt》由会员分享,可在线阅读,更多相关《关系数据库理论.ppt(38页珍藏版)》请在三一办公上搜索。
1、第4章 关系数据库理论,2,4.1 规范化问题的提出4.2 函数依赖4.3 关系模式的分解*4.4 关系模式的范式4.5 关系模式的规范化,3,4.1 规范化问题的提出,4.1.1 规范化理论的主要内容关系数据库的规范化理论 函数依赖范式(Normal Form)模式设计,核心,是模式分解和设计的基础,模式分解的标准,4,4.1.2 不合理的关系模式存在的存储异常问题,教学管理数据库SCD(SNo,SN,Age,Dept,MN,CNo,Score)在此关系模式中填入一部分具体的数据,5,该表出现的问题,数据冗余 插入异常 删除异常 更新异常,根本原因:属性间存在着数据依赖关系,包罗万象,6,一
2、个好的关系模式应该具备以下四个条件:(1)尽可能少的数据冗余;(2)没有插入异常;(3)没有删除异常;(4)没有更新异常。,SCD(SNo,SN,Age,Dept,MN,CNo,Score),S(SNo,SN,Age,Dept),SC(SNo,CNo,Score),D(Dept,MN),关系模式分解:,7,4.2 函数依赖,4.2.1 函数依赖的定义定义4.1 设关系模式R(U,F),U为属性全集,F为函数依赖集,X和Y为U的子集,对于R(U)上 的任何关系r,X每一个具体值,Y都有唯一值与之对应,称X函数决定Y,或Y函数依赖于X,记作X Y.SNo函数决定(SN,Age,Dept)(SN,A
3、ge,Dept)函数依赖于SNo,SCD(SNo,SN,Age,Dept,MN,CNo,Score),SNo,一个学生,SN,Age,Dept,惟一确定,惟一确定,8,4.2.2 函数依赖的逻辑蕴涵定义,定义4.2 设F是在关系模式R(U)上成立的函数依赖集合,X,Y是属性集U的子集,XY是一个函数依赖。如果从F中能够推导出XY,即如果对于R的每个满足F的关系r也满足XY,则称XY为F的逻辑蕴涵(或F逻辑蕴涵XY),记为F|=XY。定义4.3 设F是函数依赖集,被F逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集F的闭包(Closure),记为F+。即:F+=XY|F|=XY,9,函数依赖的
4、推理规则,Armstrong公理自反律:如果Y X U,则XY在R上成立 增广律:若XY在R上成立,且Z U,则XZYZ在R上也成立 传递律:若XY和YZ在R上成立,则XZ在R上也成立,10,Armstrong公理推论 合并律(Union rule)若XY和XZ在R上成立,则XYZ在R上也成立 伪传递律(Pseudotransitivity rule)若XY和YWZ在R上成立,则XWZ在R上也成立 分解律(Decomposition rule)若XY和Z Y在R上成立,则XZ在R上也成立复合律(Composition)若XY和WZ在R上成立,则XWYZ在R上也成立,Armstrong公理简表,
5、11,在关系模式SCD中,因为SNo Score,且CNo Score,所以有:(SNo,CNo)Score。而SNoAge,所以(SNo,CNo)Age,12,4.2.4 完全函数依赖与部分函数依赖,设有关系模式R(U),U是属性全集,X和Y是U的子集:如果XY,并且对于X的任何一个真子集X,都有X Y,则称Y对X完全函数依赖,记作X Y。如果XY,并且对于X的某个真子集X,都有X Y,则称Y对X部分函数依赖,记作X Y。,f,p,f,f,p,13,4.2.5 传递函数依赖,设有关系模式R(U),U是属性全集,X,Y,Z是U的子集 若XY,但Y X,而YZ(Y X,Z Y),则称Z对X传递函
6、数依赖,记作:X Z。如果YX,则X Y,这时称Z对X直接函数依赖,而不是传递函数依赖。,t,函数依赖,完全函数依赖,部分函数依赖,传递函数依赖,14,4.2.6 属性集的闭包及其算法,X+=属性A|XA在F+中 定理4.3 XY能用函数依赖推理规则推出的充分必要条件是Y X+中 算法4.1 result=X do if F中有某个函数依赖YZ满足Y result then result=result Z while(result有所改变);,15,4.2.7 候选键的求解理论和算法,键码的定义 如果XU在R上成立(即XU在F+中),那么称X是R的一个超键。如果XU在R上成立,但对X的任一真子
7、集X都有XU不成立(即XU不在F+中,或者X U),那么称X是R上的一个候选键。快速求解候选键的一个充分条件 对于给定的关系模式R(A1,An)和函数依赖集F,可将其属性分为以下四类:,f,L类,R类,N类,LR类,16,定理4.4 对于给定的关系模式R及其函数依赖集F(1)若X(XR)是L类属性,则X必为R的任一候选键的成员。(2)若X(XR)是L类属性,且X+包含了R的全部属性,则X必为R的惟一候选键。(3)若X(XR)是R类属性,则X不在任何候选键中。(4)若X(XR)是N类属性,则X包含在R的任一候选键中。(5)若X(XR)是R的N类和L类属性组成的属性集,且X+包含了R的全部属性,则
8、X是R的惟一候选键。,17,多属性函数依赖集候选键的求解算法(1)属性分类(L、R、N和LR)(2)若X+包含了R的全部属性,转(5);否则,转(3)。(3)在Y中取一个属性A,求(XA)+,若它包含了R的全部属性,则转(4);否则,调换一属性反复进行这一过程,直到试完所有Y中的属性。(4)如果已找出所有候选键,则转(5);否则在Y中依次取两个、三个、,求它们的属性集的闭包,直到其闭包包含R的全部属性。(5)停止,输出结果。,令X代表L和N类,Y代表LR类,18,4.2.8 函数依赖推理规则的完备性,定理4.5 函数依赖推理规则A1,A2,A3(阿姆斯壮)是完备的 证明略.,从函数依赖集F使用
9、推理规则推出的函数依赖必定在F+中,F+中的函数依赖都能从F集使用推理规则集推出,正确性:,完备性:,19,4.2.9 函数依赖集的等价、覆盖和最小函数依赖集,等价定义4.8 关系模式R(U)的两个函数依赖集F和G,如果满足F+=G+,则称F和G是等价的函数依赖集。记作:FG。如果F和G等价,就说F覆盖G,或G覆盖F。,形式不同的两个函数依赖集可能在逻辑上等价.,20,定义4.10 设F是属性集U上的函数依赖集。如果Fmin是F的一个最小函数依赖集,那么Fmin应满足下列四个条件:(1)Fmin+=F+;(2)每个函数依赖的右边都是单属性;(3)Fmin中没有冗余的函数依赖(即在Fmin中不存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 理论

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