ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:16.30KB ,
资源ID:7609251      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7609251.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(求最小函数依赖集例题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

求最小函数依赖集例题.docx

1、求最小函数依赖集例题 基于闭包的求最小函数依赖集算法 定义:如果函数依赖集F满足下列条件,则称F为最小函数依赖集或最小覆盖。 F中的任何一个函数依赖的右部仅含有一个属性; F中不存在这样一个函数依赖XA,使得F与F-XA等价; F中不存在这样一个函数依赖XA,X有真子集Z使得F-XAZA与F等价。算法:计算最小函数依赖集。输入 一个函数依赖集输出 F的一个等价的最小函数依赖集G步骤: 用分解的法则,使F中的任何一个函数依赖的右部仅含有一个属性; 去掉多余的函数依赖:从第一个函数依赖XY开始将其从F中去掉,然后在剩下的函数依赖中求X的闭包X+,看X+是否包含Y,若是,则去掉XY;否则不能去掉,依

2、次做下去。直到找不到冗余的函数依赖; 去掉各依赖左部多余的属性。一个一个地检查经过第步去掉了多余依赖后的函数依赖左部非单个属性的依赖。例如XYA,若要判Y为多余的,则以XA代替XYA是否等价?若A属于(X)+,则Y是多余属性,可以去掉。注:以下题目中有些步骤(如判断左部单属性的依赖是否为多余依赖的步骤)作者嫌麻烦就省略掉了例题1:已知关系模式R,U=A,B,C,D,E,G,F=ABC,DEG,CA,BEC,BCD,CGBD,ACDB,CEAG,求F的最小函数依赖集。解1:利用算法求解,使得其满足三个条件 利用分解规则,将所有的函数依赖变成右边都是单个属性的函数依赖,得F为:F=ABC,DE,D

3、G,CA,BEC,BCD,CGB,CGD,ACDB,CEA,CEG 去掉F中多余的函数依赖A设ABC为冗余的函数依赖,则去掉ABC,得:F1=DE,DG,CA,BEC,BCD,CGB,CGD,ACDB,CEA,CEG计算(AB)F1+:设X(0)=AB计算X(1):扫描F1中各个函数依赖,找到左部为AB或AB子集的函数依赖,因为找不到这样的函数依赖。故有X(1)=X(0)=AB,算法终止。(AB)F1+= AB不包含C,故ABC不是冗余的函数依赖,不能从F1中去掉。B设CGB为冗余的函数依赖,则去掉CGB,得:F2=ABC,DE,DG,CA,BEC,BCD,CGD,ACDB,CEA,CEG计算

4、(CG)F2+:设X(0)=CG计算X(1):扫描F2中的各个函数依赖,找到左部为CG或CG子集的函数依赖,得到一个CA函数依赖。故有X(1)=X(0)A=CGA=ACG。计算X(2):扫描F2中的各个函数依赖,找到左部为ACG或ACG子集的函数依赖,得到一个CGD函数依赖。故有X(2)=X(1)D=ACDG。计算X(3):扫描F2中的各个函数依赖,找到左部为ACDG或ACDG子集的函数依赖,得到两个ACDB和DE函数依赖。故有X(3)=X(2)BE=ABCDEG,因为X(3)=U,算法终止。(CG)F2+=ABCDEG包含B,故CGB是冗余的函数依赖,从F2中去掉。C设CGD为冗余的函数依赖

5、,则去掉CGD,得:F3=ABC,DE,DG,CA,BEC,BCD,ACDB,CEA,CEG计算(CG)F3+:设X(0)=CG计算X(1):扫描F3中的各个函数依赖,找到左部为CG或CG子集的函数依赖,得到一个CA函数依赖。故有X(1)=X(0)A=CGA=ACG。计算X(2):扫描F3中的各个函数依赖,找到左部为ACG或ACG子集的函数依赖,因为找不到这样的函数依赖。故有X(2)=X(1),算法终止。(CG)F3+=ACG。(CG)F3+=ACG不包含D,故CGD不是冗余的函数依赖,不能从F3中去掉。D设CEA为冗余的函数依赖,则去掉CEA,得:F4=ABC,DE,DG,CA,BEC,BC

6、D,CGD,ACDB,CEG计算(CG)F4+:设X(0)=CE计算X(1):扫描F4中的各个函数依赖,找到左部为CE或CE子集的函数依赖,得到一个CA函数依赖。故有X(1)=X(0)A=CEA=ACE。计算X(2):扫描F4中的各个函数依赖,找到左部为ACE或ACE子集的函数依赖,得到一个CEG函数依赖。故有X(2)=X(1)G=ACEG。计算X(3):扫描F4中的各个函数依赖,找到左部为ACEG或ACEG子集的函数依赖,得到一个CGD函数依赖。故有X(3)=X(2)D=ACDEG。计算X(4):扫描F4中的各个函数依赖,找到左部为ACDEG或ACDEG子集的函数依赖,得到一个ACDB函数依

7、赖。故有X(4)=X(3)B=ABCDEG。因为X(4)=U,算法终止。(CE)F4+=ABCDEG包含A,故CEA是冗余的函数依赖,从F4中去掉。 去掉F4中各函数依赖左边多余的属性(只检查左部不是单个属性的函数依赖)由于CA,函数依赖ACDB中的属性A是多余的,去掉A得CDB。故最小函数依赖集为:F=ABC,DE,DG,CA,BEC,BCD,CGD,CDB,CEG例题2:已知R(U,F)U=a,b,c,d,e,f,g,h,i,j,F= abd-e,ab-g,b-f,c-j,cj-i,g-h 求R(U,F)的最小函数依赖集解:分三步:1.将F中的所有依赖右边化为单一元素此题F=abd-e,a

8、b-g,b-f,c-j,cj-i,g-h;已经满足2.去掉F中的所有依赖左边的冗余属性.作法是属性中去掉其中的一个,看看是否依然可以推导此题:abd-e,去掉a,则(bd)+不含e,故不能去掉,同理b,d都不是冗余属性ab-g,也没有cj-i,因为c+=c,j,i其中包含i所以j是冗余的.cj-i将成为c-iF=abd-e,ab-g,b-f,c-j,c-i,g-h;3.去掉F中所有冗余依赖关系.做法为从F中去掉某关系,如去掉(X-Y),然后在F中求X+,如果Y在X+中,则表明X-Y是多余的.需要去掉.此题如果F去掉abd-e,F将等于ab-g,b-f,c-j,c-i,g-h,而(abd)+=a

9、,d,b,f,g,h,其中不包含e.所有不是多余的.同理(ab)+=a,b,f也不包含g,故不是多余的.b+=b不多余,c+=c,i不多余c-i,g-h多不能去掉.所以所求最小函数依赖集为 F=abd-e,ab-g,b-f,c-j,c-i,g-h;例题3:关系R(A,B,C,D,E,F,f)满足下列函数依赖:AB-CC-ABC-DACD-BBE-CCE-FACF-BDD-EF找出该依赖集的最小依赖集1:.将F中的所有依赖右边化为单一元素 AB-C C-A BC-D ACD-B BE-C CE-F CE-A CF-B CF-D D-E D-F 2:去掉F中所有冗余依赖关系.做法为从F中去掉某关系,如去掉(X-Y),然后在F中求X+,如果Y在X+中,则表明X-Y是多余的.需要去掉. 去掉AB-C 得到AB+= 所以AB-C 不是冗余的函数依赖 再依次去掉 1中其余的函数依赖,计算去掉依赖左边属性的必包,发现 ACD-B,CE-A,CF-D是冗余的函数依赖, AB-C C-A BC-D BE-C CE-F CF-B D-E D-F 3:去掉F中的所有依赖左边的冗余属性.作法是属性中去掉其中的一个,看看是否依然可以推导 没有 所以AB-C C-A BC-D BE-C CE-F CF-B D-E D-F为f的最小依赖集 Welcome ToDownload !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1