- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系模式规范化
第15课 关系模式规范化 数据库系统概论 银河学院 关系模式的规范化 教学目标 1.了解关系模式规范化的作用 2.掌握第一范式—重点 掌握第二范式—重点 3.掌握第三范式—重点 一起分析下表存在的问题 学号 姓名 年龄 所在系 系主任 课名 成绩 98001 张三 23 网二 孙小红 C语言 84 98001 张三 23 网二 孙小红 数据库 95 98001 张三 23 网二 孙小红 数据结构 79 98001 张三 23 网二 孙小红 办公自动化 86 98002 李四 20 网一 章飞 数据库 69 98002 李四 20 网一 章飞 C#语言 84 98002 李四 20 网一 章飞 网站编程 81 98003 王五 21 网二 孙小红 C语言 79 98003 王五 21 网二 孙小红 数据库 85 98003 王五 21 网二 孙小红 C#语言 87 98004 赵六 21 网二 孙小红 数据库 98 98004 赵六 21 网二 孙小红 数据结构 84 问题如下 1.数据冗余大(肉眼可见) 2. 插入异常(先找出主码为:学号和课名;当学校还没开始招生时,系的信息插不进去,因为缺少学号) 3. 删除异常(当学生都毕业了,删除学生信息时连系的信息也删除了) 4. 修改异常(某系换主任,则改系学生记录应全部修改,若有不慎,某些记录漏改了,则造成数据不一致,即出现更新异常) 回顾关系模式 关系模式:关系模式相当于一张二维表的框架,在这个框架下填入数据,称为关系模式的一个实例,或者叫关系(R)。 R(A1,A2,A3...Ai):R是关系名,Ai是关系的属性名。 一个关系名对应一张表,关系名对应表名,属性对应表中的列名。 关系模式的简化表示法: RU,F 分析产生上述问题的原因 用关系模式描述如下: 学生(学号,姓名,年龄,所在系,系主任,课名,成绩) 学号→姓名,学号→年龄,学号→所在系,所在系→系主任,(学号,课名) →成绩 部分依赖: (学号,课名) →姓名 完全依赖: (学号,课名) →成绩 传递依赖:学号→所在系,所在系→系主任 关系模式规范化的作用 关系数据库的设计主要是关系模式设计。关系模式设计的好坏直接影响到数据库设计的成败。将关系模式规范化,是设计较好的关系模式的惟一途径。 关系模式的规范化主要是由关系范式来完成的。 关系范式 所谓范式(Normal Form,NF)是指规范化的关系模式。由规范化程度不同,就产生了不同的范式。根据满足条件的不同,经常称某一关系模式R为“第几范式”。 从1971年起,E.F.Codd相继提出了第一范式、第二范式、第三范式,Codd与Boyce合作提出了Boyce-Codd范式。在1976-1978年间,Fagin、Delobe以及Zaniolo又定义了第四范式。到目前为止,已经提出了第五范式。每种范式都规定了一些限制约束条件。 为什么要设计规范化的数据库? 未经规范化的数据库一般都有下述缺点: 较大的数据冗余,数据一致性差,数据修改复杂,对表进行插入、删除、更新时会产生插入、更新、删除异常。 规范化的作用就在于尽量去除冗余,使数据保持一致,使数据修改简单,除去在表中进行插入、删除时产生的异常,规范化后的表一般都较小。 课本:P187 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库 定义:在关系模型中的每一个具体关系R中,如果每个属性都是不可再分的,则称R属于第一范式(1NF),记作R∈1NF。 第一范式(1NF)说明:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 第一范式(1NF) 第一范式(1NF) 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 ? ? ? ? 第一范式(1NF) 而这样的数据库表是不符合第一范式的: 字段1 字段2 字段3 字段4 ? ? 字段3.1 字段3.2 ? 第一范式(1NF) 例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF 总结:不能有重复的列,列不可再分. 不满足第一范式条件的关系为非范式关系,在关系数据库中,凡非范式关系必须要化成范式关系. 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF) 。 第二范式(2NF)说明: 要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新
文档评论(0)