《关系模型设计范式》PPT课件

《关系模型设计范式》PPT课件

ID:38667086

大小:346.81 KB

页数:19页

时间:2019-06-17

《关系模型设计范式》PPT课件_第1页
《关系模型设计范式》PPT课件_第2页
《关系模型设计范式》PPT课件_第3页
《关系模型设计范式》PPT课件_第4页
《关系模型设计范式》PPT课件_第5页
资源描述:

《《关系模型设计范式》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章 关系模式的规范化了解关系模式规范化的作用掌握第一范式—重点掌握第二范式—重点掌握第三范式—重点回顾关系模式关系模式:关系模式相当于一张二维表的框架,在这个框架下填入数据,称为关系模式的一个实例,或者叫关系(R)。R(A1,A2,A3...Ai):R是关系名,Ai是关系的属性名。一个关系名对应一张表,关系名对应表名,属性对应表中的列名。关系模式的简化表示法:R关系模式规范化的作用关系数据库的设计主要是关系模式设计。关系模式设计的好坏直接影响到数据库设计的成败。将关系模式规范化,是设计较好的关系模式的惟一途径。

2、关系模式的规范化主要是由关系范式来完成的。关系范式所谓范式(NormalForm,NF)是指规范化的关系模式。由规范化程度不同,就产生了不同的范式。根据满足条件的不同,经常称某一关系模式R为“第几范式”。从1971年起,E.F.Codd相继提出了第一范式、第二范式、第三范式,Codd与Boyce合作提出了Boyce-Codd范式。在1976-1978年间,Fagin、Delobe以及Zaniolo又定义了第四范式。到目前为止,已经提出了第五范式。每种范式都规定了一些限制约束条件。为什么要设计规范化的数据库?未经规范化的数据库一

3、般都有下述缺点:较大的数据冗余,数据一致性差,数据修改复杂,对表进行插入、删除、更新时会产生插入、更新、删除异常。规范化的作用就在于尽量去除冗余,使数据保持一致,使数据修改简单,除去在表中进行插入、删除时产生的异常,规范化后的表一般都较小。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库定义:在关系模型中的每一个具体关系R中,如果每个属性都是不可再分的,则称R属于第一范式(1NF),记作R∈1NF。第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。第

4、一范式(1NF)第一范式(1NF)例如,如下的数据库表是符合第一范式的:字段1字段2字段3字段4第一范式(1NF)而这样的数据库表是不符合第一范式的:字段1字段2字段3字段4字段3.1字段3.2第一范式(1NF)例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话和一个家里电话号码)规范成为1NF总结:不能有重复的列,列不可再分.不满足第一范式条件的关系为非范式关系,在关系数据库中,凡非范式关系必须要化成范式关系.第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF

5、)必须先满足第一范式(1NF)。第二范式(2NF)说明:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系定义:如果关系模式R∈1NF,且每一个非主属性都完全依赖于主码,则称关系R是属于第二范式的,记作R∈2NF第二范式举例假定选课关系表为SelectCourse(学号,姓名,年龄,课程名称,成绩,学分),关键字为组合关键字(学号,课程名称),因为存在如下决定关系:(学号,课程名称)→(姓

6、名,年龄,成绩,学分)这个数据库表不满足第二范式,因为存在如下决定关系:(课程名称)→(学分)(学号)→(姓名,年龄)即存在组合关键字中的字段决定非关键字的情况。第二范式举例由于不符合2NF,这个选课关系表会存在如下问题:(1)数据冗余:同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。(2)更新异常:若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。第二范式举例(3)插入异常:假设要开设一门新的课程,暂时还没有人选修。这样,由

7、于还没有"学号"关键字,课程名称和学分也无法记录入数据库。(4)删除异常:假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。第二范式举例把选课关系表SelectCourse改为如下三个表:   学生:Student(学号,姓名,年龄);   课程:Course(课程名称,学分);   选课关系:SelectCourse(学号,课程名称,成绩)。   这样的数据库表是符合第二范式的,消除了数据冗余、更新异常、插入异常和删除异常。

8、   另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。第三范式(3NF):如果关系模式R为2NF,并且R中的每个非主属性不传递依赖于R的主码,则称关系R是属于第3范式的。所谓传递依赖,指的是如果存在"A→B→C"的决定关系,则C传递依赖于A。因此,满足第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。