第6章关系数据理论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 属性集的闭包 设F为属性集U上的一组函数依赖,X ? U, = {A | X?A能由F根据Armstrong公理导出} 称 为属性集X关于函数依赖集F的闭包 * 闭包的计算 算法(求属性集的闭包) 算法会终止吗? 开始: Input:X,F Output: := X; while ( 发生变化)do for each 函数依赖 A?B in F do begin if A ? then := ?B end * 闭包的计算 示例1 R U, F , U = (A, B, C, G, H, I), F = {A?B, A?C, CG?H, CG?I, B?H},计算 所用依赖 A?B AGB A?C AGBC CG?H AGBCH CG?I AGBCH I = AGBCH I * 示例2 R U, F , U = (A, B, C, D, E), F = {AB?C, B?D, C?E, CE?B, AC?B},计算 所用依赖 AB?C ABC B?D ABCD C?E ABCDE = ABCDE * 示例3 R U, F , U = (A, B, C, D, E, G), F = {A?E, BE?AG, CE?A, G?D},计算 所用依赖 A?E ABE BE?AG ABEG G?D ABEGD = ABEGD * 模式的码必须满足两条件: 它能函数决定全部属性; 它必须是最小集。 ? * 例2, 已知关系RU,F, U=(A,B,C,D,E) F=(AB?C,B?D,C?E,EC?B,AC?B) 求R的码? 解:设R的码为AB, 先求(AB) + ? AB?C C?E B?D AC?B (AB) + = {ABCDE} (B) + = {BD} (C) + = {CEBD} (EC) + = {ECBD} (AC) + = {ACEBD} 所以码是:AB,AC * 函数依赖集的等价性 函数依赖集F,G,若F+= G+,则称F与G等价。 F+ = G+ ? F ? G+,G ? F+ 最小覆盖 满足下列条件的函数依赖集F称为最小覆盖,记作Fmin: 单属性化:F中任一函数依赖X ? A,A必是单属性 无冗余化:F中不存在这样的函数依赖X ? A,使得F与F ? {X ? A}等价 既约化:F中不存在这样的函数依赖X ? A,在X中有真子集Z,使得F与F ? {X ? A} ? {Z ? A}等价 函数依赖的等价和覆盖 * 最小函数依赖集合 算法—求解函数依赖集F的最小函数依赖集合Fmin 右边单属性化:逐个检查F中各函数依赖FDi :X?Y, 若Y=A1 A2 ? Ak ,k≥2,则用诸X?Ai 代替Y。 无冗余化:逐个检查F中各函数依赖X?A, 令G = F?{X?A},若A? ,则从F中去掉该函数依赖。 左边简化:逐个检查F中各函数依赖X?A, 设X = B1?Bm,逐个考查Bi, 若A ? ,则以(X ? Bi)取代X。 * 给定函数依赖集F = {X?Z,XY?WP,XY?ZWQ,XZ?R}求F的最小函数覆盖。 解:1、左简化: 对XY?WP,检查是否X?WP或Y?WP,因为(X)+={XZR},X不能决定WP,同样(Y)+={Y}, Y不能决定WP,所以XY?WP不能化简。 同理: XY?ZWQ不能化简 对于XZ?R,因为(X)+={XZR},即X可以决定R,所以Z为冗余属性,要去掉,因此保留X?R 所以,左化简后FMIN = {X?Z,XY?WP,XY?ZWQ,X?R} * F = {X?Z,XY?WP,XY?ZWQ,X?R} 2、右边化为单属性: 反复应用分解率: 右边化为单属性后,FMIN= {X?Z,XY?W,XY?P, XY?Z ,XY?W, XY?Q,X?R} 3、去掉冗余: 显然:两个XY?W保留一个,由于X?Z,所以XY?Z,是冗余。 因此,FMIN={X?Z, XY?P,XY?W, XY?Q,X?R} * 练习: 求F = {A?BC,E?C,D?AEF,ABF?BD}的最小函数依赖集合。 解:1、右边化为单属性 FMIN={A?B, A?C,E?C,D?A,D?E,D?F, ABF?B, ABF?D} 2、去掉冗余ABF?B(因为A?B)

文档评论(0)

502992 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档