版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第4讲函数依赖的等价和覆盖 3.3 函数依赖的等价和覆盖 包括函数依赖集的等价和覆盖、无冗余覆盖、化简覆盖、规范覆盖、最小覆盖等。 3.3.1 函数依赖的等价和覆盖,对于在模式R上的函数依赖集F和G,如果对G中的每一个函数依赖XY,都有F|=XY,称F是G的一个覆盖。把逻辑蕴含符号引入函数依赖集的覆盖中, 记为:F|= G 定义(等价和覆盖) 在模式R上的FDs F和G,若F+=G+,则称F和G等价。 记作FG。,2,定理4 已知模式R上的函数依赖集 F和G。当且仅当 F|=G 且 G|=F ,则 F G。,证明:如果F|=G,若有XYG,则F|=XY,即XYF +, 有GF +,(G)+
2、(F+)+ = F+, 则(G)+(F+)。 同理,如果G|=F,有F + G +。因此,F +=G +,则FG。 反之,若FG,则F|=G和G|=F是显然的。证毕。 研究函数依赖集等价和覆盖的目的是对函数依赖集的化简,比如:无冗余的覆盖、规范覆盖、最小覆盖等。,3,例: 证明F=ABC, AD, CDE和 G=ABCE, AABD, CDE等价,证明:根据前面的定理,只需证明F|=G和 G|=F (1)F|=G (a)ABCE的推导: 由 ABC, AD ,合并规则: ABCD;分解规则 ACD,又 CDE,有传递律: AE;有合并规则ABCE。 ( b)AABD 的推导: ABC, AD
3、,合并规则: ABCD;分解规则 ABD;增广律: AABD 。 (c) CDE 已有 (2) G|=F ABCE, AABD,合并规则: AABCDE, 由分解律: ABC, AD,4,3.3.2 无冗余覆盖 定义(无冗余覆盖):如果函数依赖集F不存在真子集F使F F成立,则F是无冗余的。 如果F是G的一个覆盖且F是无冗余的,则F是G的一个无冗余覆盖。,5,算法3.3.1 计算函数依赖集F的无冗余覆盖 NONREDUN(F) begin G: =F ; for each FD XY in F do if MEMBER(GXY, XY) then G: =GXY; return(G) end.
4、,6,无冗余覆盖的例子,例: 求F=AB, BA, BC, ABC 的无冗余覆盖。 求无冗余覆盖基本过程: 用算法3.3.1 ,把计算无冗余覆盖问题转化为 用成员测试算法 MEMBER(GXY, XY),进一步转化为属性集X的闭包X+, 即: CLOSURE(X, G XY, ) 然后判断Y是否属于CLOSURE(X, G XY, ),7,例: 求F=AB, BA, BC, ABC 的无冗余覆盖。,解:(1)G1= F- AB = BA, BC, ABC MEMBER(G1,AB)? A+=CLOSURE(A, G1 ) = A, B不属于 A+, 所以AB不是多余 (2)G2= F- BA
5、= AB, BC, ABC MEMBER(G2,BA)? B+=CLOSURE(B, G2 ) =B,C, A不属于B +,所以BA不是多余 (3)G3= F- BC = AB, BA, ABC MEMBER(G3,BC)? B+=CLOSURE(B, G3 ) =A,B,C, C属于B +,所以BC是多余 (4)G4= G3 - ABC = AB, BA MEMBER(G4,ABC)? B+=CLOSURE(AB, G4 ) =A,B, C不属于B +,所以ABC不是多余 所以G3是F的无冗余覆盖,8,另外,(1)、(2)同上,先考察ABC是否多余? (4)G5= F- ABC = AB,
6、BA, BC MEMBER(G5,ABC)? B+=CLOSURE(AB, G5 ) =A,B,C, C属于B +,所以ABC是多余, 同时可以验证在G5中, BC 不是多余的 所以G5也是F的无冗余覆盖。 结论:无冗余覆盖不是唯一的。 无冗余覆盖是在F的覆盖集中去掉多余的函数依赖,还可以从其它角度去化简覆盖,比如:下面的化简覆盖是去掉多余的属性。,9,3.3.3 规范覆盖(canonical cover) 定义 设F是模式R上的一个FDs集,XYF。若模式R中的属性A满足下列条件,则称属性A在XY中是外部属性。 1. X=AZ, XZ,且(FXY)ZY F 或者; 2. Y=AW, YW,且
7、(FXY)XW F。,36,35,10,定义(化简覆盖) 若FD XY的左部或右部都不包含外部属性,称FD XY是化简的。 如果FDs集F中的所有FD都是化简的,称FDs集F是化简的。如果F是G的一个覆盖且F是化简的,称F是G的一个化简覆盖。 化简覆盖的算法类似于无冗余覆盖,也是用成员测试算法,不同之处在分别对F的每个函数依赖的左边和右边的属性分别进行检测,看是否存在多余的属性,去掉多余的属性。,11,定义(规范覆盖) 如果FDs集F是G的一个覆盖,F中的每个FD都具有XA形式而且F是左化简的和无冗余的,称F是G的一个规范覆盖。,计算规范覆盖: (1)将每个FD的右部化为单属性; (2)将每个
8、FD化为左简化的; (3)计算无冗余的覆盖。,12,3.3.4 最小覆盖 定义(最小覆盖) 如果FDs集F和任一等价的FDs集G相比,具有最少的函数依赖数,则称F为G的最小覆盖。,例: G=ABC, BA, ADE, BDI F=ABC, BA, ADEI,13,3.4 多值依赖 3.4.1多值依赖(Multivalued Dependency,MVD),14,下下,t1 t3 t4 t2,COURSE TEACHER COURSE CLASS,下页,15,定义(MVD) 设关系模式R,X、Y R 且 Z=R-(XY)。若对r(R)中任意元组t1、t2有t1X=t2X,则在r中存在元组t3且满
9、足: t3X=t1X,t3Y=t1Y,且t3Z=t2Z 关系r(R)满足多值依赖 (MVD) XY,称X多值决定Y或Y多值依赖于X。 关于多值依赖,还有下面等价的定义:,定义(MVD)设关系模式R,X、Y R 且Z=R-(XY)。若关系模式R满足多值依赖 (MVD) XY,当且仅当对R上的任一关系r,给定一对(x, z)的值,有一组y的值,这组值仅仅决定于x值而与z的值无关。,16,MVD的示意图: 表示已存在的元组: 可推出还应该存在的元组: x y1 z1 x y2 z1 x y2 z2 x y1 z2 引理: 设关系模式R和R上的关系r,X、YR 且Z=R-(XY)。若r满足多值依赖XY
10、,则r满足多值依赖XZ。 该引理称为多值依赖的对称性或互补性。,17,3.4.2 多值依赖的性质 定理12 设关系r(R),X、Y和Z是R的子集且 Z=R-(XY),当且仅当关系r无损地分解成关系模式R1 =XY和R2 =XZ,则 r满足XY。,无损分解: 设r是模式R(XYZ)上的关系,r 分解成r1 (XY)和r2(XZ),即r1 =XY(r), r2=XZ (r)。则有:,18,测试关系r是否满足MVD : (1). 根据多值依赖的性质; (2). r是否满足: |Y ( X=x(r)| = |Y ( XZ=xz(r)| 其中, R=XYZ, Z=R -(XY),推论: 设r是模式R上的
11、一个关系,并设X和Y是R的子集。如果r满足FD XY,则r满足MVD XY。,19,3.4.3 多值依赖的推理公理 多值依赖的推理公理M1M9 M1:自反性 若Y X 则XY。 M2:增广性 若XY,W Z,则XZYW。 M3:相加性 若XY、XZ,则XYZ。 M4:投影性 若XY、XZ,则 XYZ 、 XYZ 。 M5:传递性 若XY、YZ,则XZY。 M6:伪传递性 若XY、YWZ,则 XWZ(YW)。 M7:互补性 若XY、ZR(XY),则XZ。 M8:重复性 若XY,则XY。 M9:结合性 若XY,ZW,其中W Y和 YZ,则XW。,20,例: 设R=ABCDE,F=ABC,DEC 求
12、证:F |= ADBE,证明:由ABC,由M7(互补性)得: ADE, 已知 DEC,由M5(传递性)得: AC, 又 A AD,由M1得: ADA , 由M5(传递性)得:ADC 由M7 (互补性)得: ADBE。 思考:上面例子中传递性是否正确?传递性:若XY、YZ,则XZY,21,定义(依赖基) 设F是关系模式R(U)上的多值依赖集,X U。定义X关于F的依赖基是U的一个划分 Y1,Y2,.,Ym,其满足如下条件: (1) F|= XYi,1 i m; (2) Y1,Y2,.,Ym中没有任何Yi (1 i m) 使得Yi Yi而满足F|= XYi。 X的依赖基记为 DEP(X,F):XY1 |Y2 |Ym。,* X的依赖基是唯一的。,3.4.4 依赖基,22,3.5 连接依赖,r ( A B C ) r1 ( A B ) r2 ( A C ) r3 ( B C ) a1 b1 c1 a1 b1 a1 c1 b1 c1 a1 b2 c2 a1 b2 a1 c2 b2 c2 a3 b3 c3 a3 b3 a3 c3 b3 c3 a4 b3 c4 a4 b3 a4 c4 b3 c4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省齐齐哈尔市龙沙区重点中学2026年初三下第二阶段性考试英语试题理试题含解析
- 山东省章丘市实验中学2025-2026学年初三下学期模拟训练英语试题含解析
- 四川省巴中学市恩阳区重点名校2025-2026学年初三第二次教学质量监测(语文试题理)试题含解析
- 江苏省扬州市邗江区重点达标名校2025-2026学年初三5月基础测试语文试题含解析
- 江苏省泰兴市黄桥教育联盟达标名校2026届初三4月教学质量检测试题:英语试题试卷含解析
- 江苏省扬州市江都区五校联谊重点中学2025-2026学年初三普通高校统一招生考试仿真卷(一)语文试题试卷含解析
- 山东省16地市达标名校2026年初三下学期第三次月考英语试题(理A)试题含解析
- (正式版)DB37∕T 3030-2017 《化妆品中α-羟基酸的测定 高效液相色谱法》
- 急性冠状动脉综合征致室速风暴患者的护理思维与实践方案
- 2026年商砼供应合同(1篇)
- GB/T 7826-2012系统可靠性分析技术失效模式和影响分析(FMEA)程序
- GA 503-2004建筑消防设施检测技术规程
- 《平面图形的镶嵌》-课件
- 表语从句公开课课件
- 第十二章-模态分析及模态试验课件
- 旅游安全管理实务整本书电子教案完整版ppt课件全书教学教程最全教学课件(最新)
- 神经康复的现状与
- 2022年02月天津医科大学后勤处招考聘用派遣制人员方案模拟考卷
- 华三h3交换机基本配置
- 日本横河cs3000DCS操作手册
- 干煤棚网壳施工监理实施细则
评论
0/150
提交评论