电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库最小函数依赖集

数据库最小函数依赖集_第1页
1/3
数据库最小函数依赖集_第2页
2/3
数据库最小函数依赖集_第3页
3/3
一、等价与覆盖 定义:关系模式 R〈U,F〉上得两个依赖集 F 与 G,假如F+=G+,则称 F 与G就是等价得,记做F≡G。若 F≡G,则称G就是F得一个覆盖,反之亦然。两个等价得函数依赖集在表达能力上就是完全相同得。 ﻭ 二、最小函数依赖集 定义:假如函数依赖集 F 满足下列条件,则称 F 为最小函数依赖集或最小覆盖。 ① F 中得任何一个函数依赖得右部仅含有一个属性; ② F 中不存在这样一个函数依赖 X→A,使得 F 与 F—{X→A}等价; ③ F中不存在这样一个函数依赖 X→A,X有真子集 Z 使得F—{X→A}∪{Z→A}与 F 等价. 算法:计算最小函数依赖集。 输入 一个函数依赖集 输出 F 得一个等价得最小函数依赖集 G ﻭ 步骤:① 用分解得法则,使 F 中得任何一个函数依赖得右部仅含有一个属性; ② 去掉多余得函数依赖:从第一个函数依赖 X→Y 开始将其从 F 中去掉,然后在剩下得函数依赖中求 X 得闭包 X+,瞧 X+就是否包含Y,若就是,则去掉X→Y;否则不能去掉,依次做下去。直到找不到冗余得函数依赖; ③ 去掉各依赖左部多余得属性。一个一个地检查函数依赖左部非单个属性得依赖。例如 XY→A,若要判 Y 为多余得,则以 X→A 代替XY→A就是否等价?若 A(X)+,则 Y 就是多余属性,可以去掉。 举例:已知关系模式 R<U,F〉,U={A,B,C,D,E,G}, F={A B→C,D→E G,C→A,BE→C,BC→D,C G→BD,A CD→B,C E→A G},求 F 得最小函数依赖集. 解 1:利用算法求解,使得其满足三个条件 ① 利用分解规则,将所有得函数依赖变成右边都就是单个属性得函数依赖,得F为: F={AB→C,D→E,D→G,C→A,BE→C,BC→D,CG→B,C G→D,A CD→B,C E→A,C E→G} ② 去掉F中多余得函数依赖 A.设A B→C 为冗余得函数依赖,则去掉 A B→C,得: F 1={D→E,D→G,C→A,B E→C,BC→D,CG→B,CG→D,ACD→B,C E→A,C E→G} 计算(A B)F1+:设 X(0)=AB 计算 X(1):扫描 F1 中各个函数依赖,找到左部为 A B或 AB 子集得函数依赖,因为找不到这样得函数依赖。故有 X(1)=X(0)=A B,算法终止。 (A B) F 1+= A B 不包含 C,故A B→C 不就是冗余得函数依赖,不能从 F1 中去掉、B。设 CG→B 为冗余得函数依赖,则去掉CG→B,得: F2={AB→C,D→E,D→G,C→A,B E→C,BC→D,C G→D...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库最小函数依赖集

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部