全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求关系模式中的候选键,是软考中的考点,但视频中没有讲,所以值得一提。求闭包 给定关系模式R(U,F),U=A,B,C,D,E,F=B-A, D-A, A-E,AC-B,其属性AD的闭包为_. 解:设X(0)=AD,计算X(1):逐一扫描F集中的各个函数依赖,找左部是A、D、AD的函数依赖,得到A E。于是X(1)=X(0)EA=ADE。由于X(0)!=X(1),所以继续扫描,于是X(2)=X(1)EA=ADE。由于X(2)=X(1),所以算法到此为止,属性AD的闭包为X(2),即ADE。首先来看候选键的定义:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选键。若W是候选键,则必须满足两个条件:W的闭包是U;W没有冗余。设关系模式R中U=ABC.等N个属性,U中的属性在FD中有四种范围:(1)左右出现;(2)只在左部出现;(3)只在右部出现;(4)不在左右出现;算法:按以下步骤求候选键:1.只在FD右部出现的属性,不属于候选码;2.只在FD左部出现的属性,一定存在于某候选码当中;3.外部属性一定存在于任何候选码当中;4.其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。例1:R,U=(A,B,C,D,E,G),F=AB-C,CD-E,E-A.A-G,求候选码。因G只在右边出现,所以G一定不属于候选码;而B,D只在左边出现,所以B,D一定属于候选码;BD的闭包还是BD,则对BD进行组合,除了G以外,BD可以跟A,C,E进行组合先看ABDABD本身自包ABD,而AB-C,CD-E,A-G,所以ABD的闭包为ABDCEG=U 再看BDCCD-E,E-A,A-G,BDC本身自包,所以BDC的闭包为BDCEAG=U最后看BDEE-A,A-G,AB-C,BDE本身自包,所以BDE的闭包为BDEAGC=U因为(ABD)、(BCD)、(BDE)的闭包都是ABCDEG所以本问题的候选码有3个分别是ABC、BCD和BDE例2:R,U=(A,B,C),F=AB-C,C-B,求候选码。因为A只出现在左边,所以A一定是候选键。A的闭包还是A,则对A进行组合,可以和B,C进行组合。首先看AB,AB本身自包AB,而AB-C,所以AB的闭包是ABC=U。再看AC,AC本身自包AC,而C-B,所以AC的闭包是ABC=U。因为AB,AC的闭包都是ABC,也就是U,所以候选键是AB,AC。例(1);设有关系模式R(U,F),其中U=A,B,C,D,E,I,F=AD,ABE,BIE,CDI,EC,计算(AE)+解:(1)令X=AE,X(0)=AE (2)在F中寻找尚未使用过的左边是AE的子集的函数依赖,结果是:AD,EC;所以X(1)=X(0)DC=ACDE,显然X(1)X(0). (3)在F中寻找尚未使用过的左边是ACDE的子集的函数依赖,结果是:CDI;所以X(2)=X(1)I=ACDEI。虽然X(2)X(1),但F中寻找尚未使用过函数依赖的左边已经没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。说白话一点:闭包就是由一个属性直接或间接推导出的所有属性的集合。例如:f=a-b,b-c,a-d,e-f;由a可直接得到b和d,间接得到c,则a的闭包就是a,b,c,d候选码的求解理论和算法对于给定的关系R(A1,A2,An)和函数依赖集F,可将其属性分为4类:L类仅出现在函数依赖左部的属性。R类仅出现在函数依赖右部的属性。N类在函数依赖左右两边均未出现的属性。LR类在函数依赖左右两边均出现的属性。定理:对于给定的关系模式R及其函数依赖集F,若X(XR)是L类属性,则X必是候选码中的成员。推论:对于给定的关系模式R及其函数依赖集F,若X(XR)是L类属性,且X+包含了R的全部属性;则X必为R的唯一候选码。例(2):设有关系模式R(A,B,C,D),其函数依赖集F=DB,BD,ADB,ACD,求R的所有候选码解:考察F发现,A,C两属性是L类属性,所以AC必是R的候选码成员(A的闭包一定不是全集),又因为(AC)+=ABCD,所以AC是R的唯一候选码。定理:对于给定的关系模式R及其函数依赖集F,若X(XR)是R类属性,则X元素一定不是候选码中的。 对于LR类,求出其闭包,若包含所有属性,则为候选键;若不包含,再和LR类中的其他属性组合。 定理:对于给定的关系模式R及其函数依赖集F,若X(XR)是N类属性,则X必包含在R的任一候选码中。(直接加到候选码中)(对于N有元素的,那么要么候选键和N一样,要么只有与N合并的情况下,才有候选键)推论:对于给定的关系模式R及其函数依赖集F,若X(XR)是L类和N类组成的属性集,且X+包含了R的全部属性;则X是R的唯一候选码。算法4.1 分解成2NF模式集的算法设关系模式R(U),属性集U,主键是W,R上还存在函数依赖 XZ,并且Z是非主属性,x是W的子集,即XW,那么WZ,就是一个部分函数依赖。此时应把R分解成两个模式:(1)R1(XZ),主键是X;(2)R2(Y),其中Y=U-Z,主键仍是W,外键是X(REFERENCES R1)。利用外键和主键的自然连接可以从R1和R2重新得到R。如果R1和R2还不是2NF,则重复上述过程,一直到数据库模式中每一个关系模式都是2NF为止。 算法4.2 分解成3NF模式集的算法设关系模式R(U),属性集U=WXY,主键是W,R上还存在函数依赖 XY。并且Y是非主属性,且X不是候选键,这样WY就是一个传递依赖。此时应把R分解成两个模式:(1)R1(XY)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机场综合交通枢纽配套工程初步设计
- 棚户区危旧房改造工程申请报告
- 2025福建中烟工业限责任公司校园招聘65人易考易错模拟试题(共500题)试卷后附参考答案
- 2025甘肃移动春季校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025甘肃电投常乐发电限责任公司招聘53人易考易错模拟试题(共500题)试卷后附参考答案
- 2025湖南衡阳市事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025湖南益阳南县城乡发展投资限公司招聘23人易考易错模拟试题(共500题)试卷后附参考答案
- 5G通信技术:网络架构优化路径研究
- 2025浙江金华金开招商招才服务集团限公司招聘劳动合同制工作人员67人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江台州市黄岩西部资源开发限公司招聘劳务派遣工作人员2人易考易错模拟试题(共500题)试卷后附参考答案
- 初中数学教师培训讲座
- 新版膳食指南2025电子版
- T-GDPHA 001-2025 广州市非急救医疗转运管理标准
- 2025年教师招考教育心理学试题(附答案)
- 浙江国企招聘2025杭州市供销社社有企业春季招聘16人笔试参考题库附带答案详解
- 酒店餐饮销售培训课件
- 膜蒸馏海水淡化技术73课件
- 现场管理活动方案
- 2025至2030全球及中国转向泵行业产业运行态势及投资规划深度研究报告
- QGDW11008-2013低压计量箱技术规范
- 2025年宁夏电力投资集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论