华中科技大学数据库课件第06章关系数据理论ppt.ppt
《华中科技大学数据库课件第06章关系数据理论ppt.ppt》由会员分享,可在线阅读,更多相关《华中科技大学数据库课件第06章关系数据理论ppt.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2011 by1为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.1 问题的提出6.2 函数依赖6.3 函数依赖的公理系统6.4 关系模式的规范化6.5 关系模式的分解6.6 小结第第6章章 关系数据理论关系数据理论 2011 by2为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5.1 模式分解的定义模式分解的定义6.5.2 模式分解中的问题模式分解中的问题6.5.3 无损连接分解无损连接分解6.5.4 保持函数依赖的分解保持函数依赖的分解6.5.5 关系模式的
2、分解算法关系模式的分解算法6.5 关系模式的分解关系模式的分解 2011 by3为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能定义定义6.17 设有关系模式设有关系模式R,称用称用=R1,R2,Rn 代替代替R的过程为的过程为R模式的模式的分解分解,称为称为R的一个的一个分解分解,这,这里里Ui和和Fi必须同时满足:必须同时满足:U=U1U2UnUi与与Uj可以相交可以相交,但不允许但不允许Ui Uj或或Uj Ui,ij,i,j=1,2,nFi是是F在在Ui上的投影上的投影(也可记作也可记作Ri(F)6.5 关系模式的分解关系模式
3、的分解 2011 by4为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能定义定义6.18 函数依赖集合函数依赖集合 XY|XY F+XY Ui 的一个覆盖的一个覆盖 Fi 叫作叫作 F 在属性在属性 Ui 上的投影上的投影 设有设有R,U=A,B,C,D,F=AB,CD (R最高为几范式最高为几范式?)1:R1(A,B,C),R2(C,D),F在在R1,R2上的投影是什么上的投影是什么?F1=AB,F2=CD (R1最高为几范式最高为几范式?R2呢呢?)6.5 关系模式的分解关系模式的分解 2011 by5为深入学习习近平新时代中国
4、特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能设有设有R,U=A,B,C,F=AB,BC(R最高为几范式最高为几范式?)1:R1(A,B),R2(A,C),F在在R1,R2上的投影是什么上的投影是什么?F1=AB,F2=AC (R1最高为几范式最高为几范式?R2呢呢?)6.5 关系模式的分解关系模式的分解 2011 by6为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能SCD(Sno,Sname,Age,Dept,Mn,Cno,Score)F=sno*,DeptMn,(sno,cno)score
5、分解分解1=SD,SC:SD(Sno,Sname,Age,Dept,Mn),F1=sno*,deptMn SC(Sno,Cno,Score),F2=(sno,cno)score分解分解2=S,D,SC:S(Sno,Sname,Age,Dept),F1=sno(sname,age,dept)D(Dept,Mn),F2=deptMn SC(Sno,Cno,Score),F3=(sno,cno)score6.5 关系模式的分解关系模式的分解 2011 by7为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5.1 模式分解的定义模式分解
6、的定义6.5.2 模式分解中的问题模式分解中的问题6.5.3 无损连接分解无损连接分解6.5.4 保持函数依赖的分解保持函数依赖的分解6.5.5 关系模式的分解算法关系模式的分解算法6.5 关系模式的分解关系模式的分解 2011 by8为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能把低一级的关系模式分解为若干个高一级的把低一级的关系模式分解为若干个高一级的关系模式的方法并不是唯一的关系模式的方法并不是唯一的只有能够保证分解后的关系模式与原关系模只有能够保证分解后的关系模式与原关系模式式等价等价,分解方法才有意义,分解方法才有意义无
7、损连接性无损连接性保持函数依赖保持函数依赖既保持函数依赖,又无损连接既保持函数依赖,又无损连接6.5 关系模式的分解关系模式的分解 2011 by9为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5 关系模式的分解关系模式的分解A学生学生B学院学院C院长院长赵赵计算机计算机王王钱钱计算机计算机王王孙孙机械机械张张李李软件软件王王A B,B C(A,B):(学生学生,学院学院)(A,C):(学生学生,院长院长)(A,C):(学生学生,院长院长)(B,C):(学院学院,院长院长)(A,B):(学生学生,学院学院)(B,C):(学院学
8、院,院长院长)2011 by10为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5 关系模式的分解关系模式的分解AC院长院长赵赵王王钱钱王王孙孙张张李李王王A CB学院学院C院院长长计算机计算机 王王机械机械张张软件软件王王B C=ABC赵赵计算机计算机王王赵赵软件软件王王钱钱计算机计算机王王钱钱软件软件王王孙孙机械机械张张李李计算机计算机王王李李软件软件王王多出违背事实的元组有损连接的分解A B,B C 2011 by11为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人
9、功能6.5 关系模式的分解关系模式的分解AB学院学院赵赵 计算机计算机钱钱 计算机计算机孙孙机械机械李李软件软件周周 计算机计算机A BAC院长院长赵赵王王钱钱王王孙孙张张李李王王周周江江A C=A学生学生B学院学院C院长院长赵赵计算机计算机王王钱钱计算机计算机王王孙孙机械机械张张李李软件软件王王周周计算机计算机江江插入违反 B C:不保持FD的分解A B,B C 2011 by12为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5 关系模式的分解关系模式的分解AB学院学院赵赵 计算机计算机钱钱 计算机计算机孙孙机械机械李李软件
10、软件A BB学学院院C院长院长赵赵王王钱钱王王孙孙张张李李王王B C=A学生学生B学院学院C院长院长赵赵计算机计算机王王钱钱计算机计算机王王孙孙机械机械张张李李软件软件王王无损连接,且保持FDA B,B C 2011 by13为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能6.5.1 模式分解的定义模式分解的定义6.5.2 模式分解中的问题模式分解中的问题6.5.3 无损连接分解无损连接分解6.5.4 保持函数依赖的分解保持函数依赖的分解6.5.5 关系模式的分解算法关系模式的分解算法6.5 关系模式的分解关系模式的分解 2011
11、by14为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能 定义定义6.19 关系模式关系模式R的一个分解的一个分解=R1,R2,Rn 若若R与与R1、R2、Rn自然连接的结果相等,则称关自然连接的结果相等,则称关系模式系模式R的这个分解的这个分解具有无损连接性(具有无损连接性(Lossless join)。)。具有无损连接性的分解保证不丢失信息具有无损连接性的分解保证不丢失信息无损连接性不一定能解决插入异常、删除异常、无损连接性不一定能解决插入异常、删除异常、修改复杂、数据冗余等问题修改复杂、数据冗余等问题6.5 关系模式的分解关系
12、模式的分解 2011 by15为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能算法算法6.2 判别一个分解是否具有无损连接性判别一个分解是否具有无损连接性U=A1,A2,An =R1,R2,Rk1.建立一个建立一个n列列k行的矩阵行的矩阵 TB=Cij|若若Aj Ui,Cij=aj,否则否则Cij=bij6.5 关系模式的分解关系模式的分解A1A2AnU1CijUk 2011 by16为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能算法算法6.2(续续)2.对对F中每一个
13、函数依赖中每一个函数依赖XY,若,若TB中存在中存在元组元组t1,t2,使得,使得t1X=t2X,t1Yt2Y,则对每一个,则对每一个Ai Y:若若t1Ai,t2Ai中有一个等于中有一个等于aj,则另一个也改为则另一个也改为aj;若若不成立不成立,则取则取t1Ai=t2Ai(t2的行号小于的行号小于t1)。(即即Ai列上,只要其中有一个列上,只要其中有一个aj则全改为则全改为aj,否则全改否则全改为行号最小的即一列的值为行号最小的即一列的值)6.5 关系模式的分解关系模式的分解 2011 by17为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图
14、书室育人功能算法算法6.2(续续)3.反复执行反复执行2,直至:直至:TB中出现一行为中出现一行为a1,a2,an 的一行。的一行。TB不再发生变化不再发生变化,且没有一行为且没有一行为a1,an。在在情况下,情况下,为无损分解,否则为有损分解。为无损分解,否则为有损分解。定理定理6.4 为无损连接的分解当且仅当是算法为无损连接的分解当且仅当是算法5.2终止时终止时,表中有一行为表中有一行为a1,an。6.5 关系模式的分解关系模式的分解 2011 by18为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能【例【例6.17】U=A,B
15、,C,D,E,F=ABC,CD,DE,=(A,B,C),(C,D),(D,E),判断分解是否具有无损连接性。,判断分解是否具有无损连接性。6.5 关系模式的分解关系模式的分解ABCDEABCa1a2a3b14b15CDb21b22a3a4b25DEb31b32b33a4a5ABCDEABCa1a2a3b14b15CDb21b22a3a4b25DEb31b32b33a4a5ABCABCDEABCa1a2a3a4b15CDb21b22a3a4b25DEb31b32b33a4a5CDABCDEABCa1a2a3a4a5CDb21b22a3a4a5DEb31b32b33a4a5DE 2011 by19
16、为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能【别解】【别解】U=A,B,C,D,E,F=ABC,CD,DE,=(A,B,C),(C,D),(D,E),判断分解是否具有无损连接性。,判断分解是否具有无损连接性。6.5 关系模式的分解关系模式的分解ABCDEABCa1a2a3CDa3a4DEa4a5ABCDEABCa1a2a3CDa3a4DEa4a5ABCABCDEABCa1a2a3a4CDa3a4DEa4a5CDABCDEABCa1a2a3a4a5CDa3a4a5DEa4a5DE 2011 by20为深入学习习近平新时代中国特色社
17、会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能【例【例6.18】U=A,B,C,D,E,F=AC,BC,CD,DEC,CEA,=AD,AB,BE,CDE,AE,判断判断分解是否无损连接。分解是否无损连接。6.5 关系模式的分解关系模式的分解ABCDEADa1a4ABa1a2BEa2a5CDEa3a4a5AEa1a5ACBCCDDECCEAb13b13a1a1a3a4a4a4b13b13a3无损连接无损连接 2011 by21为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能定理定理6.5 R的一个分解无
18、损连接的一个分解无损连接 =R1,R2 具有无损连接性的充要条件是:具有无损连接性的充要条件是:U1 U2 U1-U2 F+或或U1 U2 U2-U1 F+6.5 关系模式的分解关系模式的分解 2011 by22为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能证明证明 借助算法借助算法6.2,将将R的属性分成三部分的属性分成三部分,6.5 关系模式的分解关系模式的分解U1 U2U1-U2U2-U1U1aaaaaabbbU2aaabbbaaa(1)充分性充分性如有如有U1 U2 U1-U2,则则U2行行(U1-U2)列全改为列全改为a
19、,于于是是U2行全为行全为a.分解具有无损连接性分解具有无损连接性;同理同理,(2)必要性必要性如是无损连接,则必有一行全如是无损连接,则必有一行全a,2011 by23为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能【例【例6.19】R,U=A,B,C,F=A B的两个分解:的两个分解:(1)1=R1(A,B),R2(A,C)(2)2=R1(A,B),R2(B,C)问两分解具有无损连接性吗问两分解具有无损连接性吗?解解:(1)ABAC=A,AB-AC=B,A B F+,故分解故分解 1具有无损连接性。具有无损连接性。(2)ABBC
20、=B,AB-BC=A,BC-AB=C.无论无论B A,还是还是B C都不在都不在F+中,所以分解中,所以分解 2不不具有无损连接性。具有无损连接性。6.5 关系模式的分解关系模式的分解 2011 by24为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能【例【例6.20】R,U=A,B,C,F=A B,C B 的分解:的分解:(1)1=AC,BC (2)2=AB,BC 问两分解具有无损连接性吗问两分解具有无损连接性吗?解解:(1)ACBC=C,AC-BC=A,BC-AC=B,C B F+,故分解故分解 1具有无损连接性。具有无损连接性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 数据库 课件 06 关系 数据 理论 ppt
限制150内