- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 关系数据库(规范化的原理)
第五章 关系数据库 设计理论 §5.1 规范化问题 关系数据库设计理论主要包括三方面的内容: 数据依赖,范式(Normal Form),模式设计方法。 §5.1 规范化问题(二) 例:学校教师,教室及其使用情况的数据定义如下关系模式: R(职工号,姓名,性别,年龄,职称,教室号,类型,座位数,使用时间) 规范化问题 §5.1 规范化问题(三) 如果用下面三个关系模式代替原来的一个关系模式,上述四方面则可能就基本解决了。 R1(职工号,姓名,性别,年龄,职称) R2(教室号,类型,座位数) R3(职工号,教室号,使用时间) 5.2 函数依赖 1.函数依赖 定义:用U表示属性集的全集{A1,A2,...,An},设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的所有具体关系r都满足如下约束:对于X的每一个具体值,Y有唯一的具体值与之对应,则称Y函数依赖于X,或X函数决定Y,记作X?Y,X称作决定因素。 如果X?Y,并且Y不是X的子集,则称X?Y是非平凡的函数依赖。如果X?Y,且Y是X的子集,则称X?Y是平凡的函数依赖。 例1: 有关系R(职工号,基本工资,奖金),一个职工号唯一确定一个基本工资数额或一个奖金额,即一个人不能拿两种工资或奖金,但几个人的工资可能相同。 例如,在图书关系中,总编号?(分类号,书名,作者,出版社)。 根据函数依赖的定义,可以找出下面规律: ① 在一个关系模式中,如果属性X、Y有1:1联系,则存在函数依赖X ? Y、Y ? X,可记作X??Y。 ② 如果属性X、Y是1:m的联系,则存在函数依赖X ? Y。 ③ 如果属性X、Y是n:m的联系,则X与Y之间不存在任何函数依赖。 2.完全函数依赖 定义4.2 设X ? Y是关系模式R(U)的一个函数依赖,如果存在X的真子集X,使得X ? Y成立,则称Y部分依赖于X,记作X —p? Y。否则,称Y完全依赖于X,记作X —?? Y。 由定义可知,当X是单个属性时,由于X不存在任何真子集,如果X ? Y,则X —?? Y。 例2: 设有关系模式选课 SCl(S#,C#,GRADE,CREDIT)其中,S#表示学号,C#表示课程号,GRADE表示成绩,CREDIT表示学分。 S#或C#都不能单独确定成绩GRADE。GRADE只能由属性组合(S#,C#)来确定。课程学分CREDIT是 C#决定的,C#? CREDIT。由此可知: (S#,C#) f GRADE (S#,C#) p CREDIT 3.传递依赖 定义4.3 在同一关系模式R(U)中,如果存在非平凡函数依赖X ? Y,Y ? Z而Y ? X,则称Z传递依赖于X。 定义的条件X ? Y,并强调Y ? X十分必要。如果X、Y互相依赖,实际上处于等价地位,X ? Z则为直接函数依赖联系,并非传递依赖。 例3 设关系模式S1(S#,SNAME,D#,DNAME,LOCATION)各属性分别代表学号、姓名、所在系、系地址。 存在函数依赖:S# ? D#,但D# ? LOCATION根据传递依赖的定义,可知S# ? LOCATION是传递依赖。 实际上,部分依赖必然是传递依赖。如例2中 , SCl(S#,C#,GRADE,CEDIT) (S#,C#) ? C#,C# ? CREDIT,形成传递依赖(S#,C#) ? CREDIT。 §5.3 关系范式 范式即模式分解标准。规范化就是一个低一级范式的关系模式,通过模式分解转换为若干个高一 级范式的关系模式的集合。这种过程称为规范化。 5.3.1 第一范式 定义4.7 在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。记为R?lNF。 满足第一范式的关系仍可能出现问题。 例3:设有关系模式 SCl(S#,C#,GRADE,CREDIT)其中CREDIT表示学分。存在函数依赖:(S#,C#) GRADE, C# CREDIT,关键字是(S#,C#)。 5.3.2 第二范式 定义4.8 如果关系模式R(U,F)中的所有非主属性都完全函数依赖于任—候选关键字,则称关系R是第二范式的。记为R?2NF。 将上述非2NF的关系SCl规范化为2NF关系,应设法消除部分依赖。通过投影把它分解为以下两个关系模式: SCl(S#,C#,GRADE) C2(C#,CREDIT) 新关系模型包括两个关系模式,它们之间通过SCl中的外关键字C#相联系,需要时再自然联接,则恢复了原来的关系。 满足第二范式的关系仍然可能出现问题。 例4:关系模式Sl(S#,SNAME,D#,DNAME,LOCATION),关键字是S#,不存在部分依赖,属于2NF。但仍然存在大量冗余,关于系的重复值随着
您可能关注的文档
- 2015北京理工大学教育管理硕士考研参考书,考研招生人数,考研复试参考书.pdf
- 2015年银行消费者权益考试3(试题本溪).doc
- 2015年高考数学(理)试题分类汇编:专题07 不等式.doc
- 2015年大连理工大学建筑学(专业硕士)考研参考书,考研招生人数,考研复试参考书,考研真题.pdf
- 2015格致中学第一次文综政治试题.doc
- 用VM装MAC_OS.doc
- 2015步步高高中数学理科文档第二章 2.4.doc
- 2015届高三数学北师大版(通用,理)总复习课件第九章 9.5.ppt
- 2015年四川省绵阳市高2012级第三次诊断性考试文科数学试题(word精较版)含标准答案.doc
- 2015解步步高大一轮讲义(理)13.2.doc
- RTK矿山测量方法.pdf
- 《简单线性规划》测试题(新人教B版必修5).doc
- 《走向高考》:2012届高三数学一轮复习课件 9-8(北师大版).ppt
- 【2014中考复习方案】(苏科版)中考数学复习权威课件:16 二次函数的应用.ppt
- ZXDSL-9806操作指导书 2011.9.28.doc
- 《高考调研》2015届高考数学总复习(人教新课标理科)配套课件:1-3 逻辑联结词与量词(共50张PPT).ppt
- 第五章SQL高级查询和视图.ppt
- 第五章第五节金的建立与宋金的和战.ppt
- 【与名师对话】2014年·语文·中国古代诗歌散文欣赏 阶段测评:第一单元 以意逆志 知人论世(含答案解析).doc
- 【优化指导】2015高考数学总复习 第3章 第1节 导数的概念及其运算课时跟踪检测 理(含解析)新人教版.doc
文档评论(0)