属性集的闭包.doc_第1页
属性集的闭包.doc_第2页
属性集的闭包.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

属性集的闭包知识要点1函数依赖集与函数依赖集的闭包F:FD的集合称为函数依赖集。F闭包:由F中的所有FD可以推导出所有FD的集合,记为F+。例3-25 对于关系模式R(ABC),FAB,BC,求F+。根据FD的定义,可推出F+=,A,AA,AB,AC,AAB,ABC,AABC,,共有43个FD。其中,表示空属性集。2属性集闭包定义对F,F+中所有XA的A的集合称为X的闭包,记为X+。如上例:A+ABC结论:X+表示所有X可以决定的属性。如上例:A+ABC表示AABC,以S(sno,sname,sex)(无同名)讲解。若X+包含R的所有属性,则X是超键。当X不可约时则为候选键。如上例:A+ABC,则A为超键,因为A不可约则为候选键。(AB)+ABC,则AB为超键,因为AB可约则不为候选键,以S(sno,sname,sex)讲解。F+是指数级计算,而XY属于F+的必要充分条件是:Y是X+的子集。即不求F+,但可以判断FD是否属于F+。 如上例:R(ABC),F=AB,BCF+=,A,AA,AB,AC,AAB,ABC,AABC,例3-26 对例3-25的关系模式R,求其候选键并判断AC和BA是否属于F。根据属性集闭包的定义可知:A+=ABC,B+=BC,C+=C。由于A+包含R的所有属性,则R候选键为A。由于CA+而AB+,则ACF而BAF。3属性集闭包算法A+:将A置入A+。对每一FD,若左部属于A+,则将右部置入A+。重复至A+不能扩大。例3-27 对于关系模式R(ABCD),FAB,BC,DB,求其候选键。(1) 求A+。 A+A。 由AB,而AA+可知,则A+AB。 由BC,而BA+可知,则A+ABC。 A+封闭,即A+ABC。(2) 求B+、C+、D+。按步骤(1)可得:B+BC,C+C,D+BCD。(3) 求其候选键。显然,R的候选键为AD。例3-28 对于关系模式R(ABC),F=ABC,BCA,求其候选键。(1) 求属性的闭包。按例3-27可得:A+ABC,B+B,C+C。(2) 求属性集的闭包。由BCA,则(BC)+ABC,其余属性集闭包为属性闭包的并集。(3) 求其候选键。显然,R的候选键为A和BC。4FD集的最小依赖集 定义:对R(U)上的F1、F2,若F1+=F2+,则称F1与F2等价。eg. R(ABC),F1=AB,ABC,DAC,DE与F2=ABC,DAE等价? 对F1:A+ABC,B+B,C+C,D+ABCDE,E+E,(AB)+ABC。 对F2:A+ABC,B+B,C+C,D+ABCDE,E+E,(AB)+ABC。 故F1与F2等价。 定义:Fmin是F的最小依赖集的必要充分条件为: Fmin+=F+。 (重点)每个FD的右部是单属性。 Fmin中没有冗余的FD,即删除任何一个FD则不等价。 每个FD左部无冗余属性(即删除任一属性即不等价),称左部不可约。 结论:要实现一个F,只要实现Fmin即可。 每个F均存在一个Fmin,但不惟一。作业及练习1 设关系模式R(ABCD),FAB,BC,试写出(1) 属性集BD的闭包(BD)+。(2) 所有左部为B的FD,即形为“B?”的FD。2 设关系模式R(ABC),FAB,BC,试写出F+中的43个FD。3 设关系模式R(ABCD),FAB,CB,试写出R的候选键。4 设关系模式R(ABCD),假设B与D为一对多联系,而A与C为一对一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论