- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 关系数据库设计理论
7.1 学习要点
关系数据库设计理论是关系数据库的又一个重点。关系数据库的逻辑设计主要是设计关系模式,而深入了解函数依赖和码的概念则是设计和分解关系模式的基础。学习本章的目的有两个。一个是理论方面的,本章用更加形式化的关系数据理论来描述和研究关系模型。另一个是实践方面的,关系数据库设计理论是我们进行数据库设计的有力工具。
知道什么是函数依赖、完全函数依赖、部分函数依赖和传递函数依赖,能确定两个或多个属性间的函数依赖,计算属性的闭集;
理解关系的码和超码、主属性和非主属性;
3、理解1NF、2NF、3NF和BCNF的定义,并能辨别某关系属于哪种范式类型;
4、掌握规范化一个关系模式的原则方法,能够将某1NF关系规范化为3NF或BCNF;
5、理解多值依赖和连接依赖,初步掌握分解成第四范式的方法。
7.2 习题讲解
1. 理解并给出下列名词的涵义:
函数依赖、部分函数依赖、传递函数依赖、超码、多值依赖。
答:
函数依赖是数据库中两个属性集之间的约束。设R(U)是属性集U上的关系模式,X、Y是U的子集,r是R的任一具体关系。设t1、t2是关系r中的任意两个元组,如果t1[X]=t2[X],有t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记作X→Y。
在关系模式R(U)中,X, Y是U的子集,若X→Y,且存在X?X,使X→Y,则称X→Y是部分函数依赖(partial functional dependency),记作XY。
在关系模式R(U)中,X, Y是U的子集,若X→Y,Y→Z,并且Y不函数依赖于X,则称Z传递函数依赖于X。
包含候选码的属性或属性组称为超码(Super key)。
设有关系模式R(U),X、Y为U的子集,Z=U-XY,r是R的任一关系,如果r中存在两个元组t1、t2满足t1 [X]= t2 [X],则r中必然存在两个元组t3、t4,使得
(1) t3 [X]= t4 [X]= t1 [X]= t2 [X]
(2) t3 [Y]= t1 [Y]且t4 [Y]= t2 [Y]
(3) t3 [Z]= t2 [Z]且t4 [Z]= t1 [Z]
则称X→→Y是多值依赖(multivalued dependency, MVD), X多值决定Y。
2.设有关系模式R(ABCDE),有函数依赖集F={A?B, AB?D, E?AD,E?C}和G={ A?BD, E?AC },判断F和G是否等价。
答:
AG+=ABD, EG+=ABCDE,可知F中的函数依赖A?B、AB?D、E?AD、E?C都属于G+,所以F?G+;AF+=ABD, EF+=ABCDE,可知G中的函数依赖A?BD, E?AC都属于F+,所以G?F+。
根据引理5.3,F与G等价。
3.设有一关系模式R(ABCD),其函数依赖集F={A→BC,B→C,AB→C,AC→D},求F的最小依赖集Fmin。
答:
(1) 首先用分解规则将F中所有的函数依赖的右部属性单一化。得F={ A→B ,A→C,B→C,AB→C, AC→D }。
(2) 去掉F中多余的依赖。具体做法是:从第一个函数依赖(假设为X→Y)开始,把它从F中去掉,求X+,若X+包含Y,则X→Y是多余的,要去掉;若X+不包含Y,则不能去掉X→Y。检查全部依赖后可得G。显然G符合最小函数依赖集定义5.6的条件(2)。
这里,对于A→B,由于(A)+ =ACD不包含B,所以不能去掉;而由于从F中去掉A→C 后,A+ =ABCD,包含了C,所以A→C是多余的,从F中去掉;接下去B→C不能去掉,而且AB→C 明显多余,从F中去掉;(AC)+ =ABC不包含D,所以AC→D不能去掉,最后得G={A→B,B→C,AC→D }。
(3) 去掉F2中的函数依赖左边的多余的属性。具体做法是:检查F中所有左边是非单属性的函数依赖,如XY→A,要判断Y是否为多余属性,只要在F中求X+,若X+包含A,则Y是多余属性,否则Y不是多余属性。该题G中AC→D的C属性多余,去掉后得到的函数依赖集Fmin={A→B,B→C,A→D }。
4.设有关系模式R(ABCDE),其函数依赖F={A?BC,CD?E,B?D,E?A},试求
(1) 计算B+。
(2) 求R的所有码。
答:
(1)根据算法5.1,令X(0) = B
在F中找出左边是B的子集的函数依赖,有B→D;
X(1) =BD
因为X(1)≠X(0),
继续在F中找出左边是BD的子集的函数依赖,由于不存在这样的函数依赖,所以不必再计算下去了。
结果为:B+ = BD。
(2)因为A+ = ABCDE,E+ = ABCDE,(BC)+ = ABCD
您可能关注的文档
- 主体结构工程检验批质量验收记录78-87.doc
- 主体结构检测作业指教书.doc
- 主体结构试题2007文档.docx
- 主流安卓手机词典对比剖析.doc
- 主管护师习题1.doc
- 主观题推理强化练习.doc
- 主观题细则性指教.doc
- 主谓英语基本句式-句子翻译练习.doc
- 主题3凉爽的夏天.doc
- 主题公园投资的理论和实践.doc
- 南京钢铁集团江苏淮钢有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 南京纺织品进出口股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及答.docx
- 内蒙古鄂尔多斯羊绒集团有限责任公司校园招聘模拟试题附带答案详解含答案.docx
- 南方投资集团有限公司校园招聘模拟试题附带答案详解审定版.docx
- 内蒙古草原兴发股份有限公司校园招聘模拟试题附带答案详解及答案1套.docx
- 唐山国丰钢铁有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 内蒙古蒙牛乳业股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版学生专.docx
- 内蒙古蒙电华能热电股份有限公司包头第一热电厂校园招聘模拟试题附带答案详解及参考答案1套.docx
- 必威体育精装版部编版六年级下册道德与法治期末测试卷【精品】.docx
- 南京中央商场(集团)股份有限公司校园招聘模拟试题附带答案详解新版.docx
最近下载
- 辩论赛培训PPT课件.pptx
- 2025年天津继续教育公需课考试答案-为中国式现代化提供强大动力和制度保障.docx VIP
- 一起非法运输烟花爆竹药料爆炸事故-事故案例-案例分析-爆炸事故.docx
- 11-《卓有成效的管理者》电子版.pdf
- 新青岛版六年级下册科学15太阳系(动画版).pptx
- Haier海尔241升风冷定频两门冰箱 BCD-241WDCV说明书用户手册.pdf
- 2025年部编版新教材语文小学一年级下册全册教案(含教学计划).docx
- 【高考生物】备战2025年高考易错题(新高考专用)易错点14 群落常见的“四个”理解误区(原卷版).docx
- 党风培训ppt课件.pptx VIP
- 领湃科技:衡阳弘新建设厂房和附属设施设备、机器设备租金价值资产评估报告.docx
文档评论(0)