第五篇 关系数据理论.pptVIP

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例:关系模式 W(CTHSRG), 最小函数依赖集 Fmin=(C →T,HR →C,HT →R, CS →G,HS →R) 根据算法,生成的分解为: ρ=( CT,HRC,HTR,CSG,HSR ) 这样的分解,显然将原有的函数依赖都保持下来,而且 每个分解模式均为3NF模式。 算法2:转换为3NF即具有无损连接性又保持函数依赖的分解。 输入: 关系模式R的属性集合U和R上成立的最小函数依赖集Fmin。 输出: 即保持函数依赖又具有无损联接地分解τ,而且τ中所有关 系模式都是3NF。 方法:① 设ρ={R1,R2,…,Rn}是由算法1得到的一个3NF保持 函数依赖的分解; ② 构造 τ= ρ ? { X }, 其中 X 是R的一个侯选键。 例:ρ=( CT,HRC,HTR,CSG,HSR ) ∵HS+ = CTHSRG τ= ρ?{ X }=(CT,HRC,HTR,CSG,HSR) 四、无损联接地分解成BCNF模式集 定理:设F是模式R的FD集, ρ={R1,R2,…,Rk}是相对于F的 一个无损联接分解,则有下面的结论成立: ① 对某个i,设 Fi = πRi(F),且ρ1={S1,S2,…,Sm}是 相对于 Fi 的 R i一个无损联接分解。那么R分解成: {R1 …, R i-1 ,S1,S2,…Sm , R i+1 ,…,Rk} 是相对于F的一个无损联接分解。 ② 设ρ2 = {R1…,Rk , Rk+1 , …,Rn}是R的一个分解,那么 ρ2相 对于F也是一个无损联接分解, 算法3:无损联接地分解成BCNF模式集 输入:关系模式R的属性集合U和R上成立的函数依赖集F。 输出:R的一个无损分解ρ={R1,R2,…,Rk} ,满足每个 Ri 相 对πRi(F)是BCNF模式集。 方法:反复使用上述定理,逐步分解关系模式R,使每次分解具 有无损联接特征,并且分解出来的模式满足BCNF。 方 法:反复使用上述定理,逐步分解关系模式R,使每次分解具 有无损联接特征,并且分解出来的模式满足BCNF。 ① 置初值: ρ={ R }; ② 如果ρ中所有模式都是BCNF,则转④; ③ 如果ρ中有一个关系模式S不是BCNF, 则 S中必能找到一个函数依赖X→A有X不是S的码,且A?X, 设 S1=XA,S2=S—A, 用分解 {S1,S2} 代替S,转②; ④分解结束,输出ρ。 四、属性集X的闭包的计算方法 输入:一个有限的属性集合U; U上满足的函数依赖集合F; U的一个子集X。 输出: X 关于 F 的闭包 XF+ 。 方法:根据下列规则计算属性集序列X(0),X(1),…。 ①、置初值X(0):= X, i=0; ②、X(i+1):=X(i)∪{A|Y→Z∈F∧A ? Z∧Y?X(i)} ③、判断X(i)=X(i+1)否? 若不等,置X(i)=X(i+1), i:= i +1 转② 若相等,计算终止,此时 X(i+1)就是所要求的属 性集X关于F的闭包 XF+ 。 例:设U={A,B,C,D,E,,G},F={ AB→C,C→A,BC→D, ACD→B, D→EG, BE→C, CG→BD, CE→AG } 求(BD)F+ 解:设X=BD ① 令: X(0) =BD ② 计算 X(1) :=BD∪EG=BDEG ; (D→EG) ③ 计算 X(2):= BDEG ∪C=BCDEG ; (BE→C) ④ 计算 X(2):= BCDEG ∪A=ABCDEG; (C→A,BC→D, CG→BD, CE→AG ) X(3)已包括所有属性,算法终止。 (BD)F+ =ABCDEG 五、函数依赖集的等价和最小依赖集

文档评论(0)

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

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

1亿VIP精品文档

相关文档