关系模式的规范化.ppt
《关系模式的规范化.ppt》由会员分享,可在线阅读,更多相关《关系模式的规范化.ppt(31页珍藏版)》请在三一办公上搜索。
1、第4讲 关系模式的规范化,第5章 关系数据库模式设计,例:R=(S#,C#,GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GRADE,TNAMETADDR,主要问题:,C#TNAME,C#TNAME,TNAMETADDR,C#TADDR,(S#,C#)TADDR,到底什么样的关系模式是最优的?标准是什么?如何实现?,主要内容,范式第一范式第二范式第三范式BCNF范式之间的关系和关系模式的规范化向3NF的模式分解算法,一、范式,衡量关系模式好坏的标准就是关系模式的范式(Normal Forms,简记为NF)。可以把范式的概念理解为符合某一条件的关系模式的集合。,在一个关
2、系模式R中,如果R的每一个属性的值域中的值都是不可再分的最小数据单位,则称R是第一范式(1NF)的模式,也称R1NF。,二、第一范式(1NF),1NF是最基本的范式,满足1NF的关系称为规范化的关系,否则,称为非规范化的关系。,例:R=(S#,C#,GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GRADE,TNAMETADDR,结论:R不是1NF模式,二、第一范式(1NF)(续1),解决方法 对于有子表的非规范关系,一般采用重复所在行的其它属性的值,增加新的记录,从而把子表中的值分开,将非规范关系转换成规范关系。,二、第一范式(1NF)(续2),例:R=(S#,C#,
3、GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GRADE,TNAMETADDR,结论:R是1NF模式,二、第一范式(1NF)(续3),三、第二范式(2NF),定义:如果一个关系模式R是1NF,且它的每一个非主属性都完全函数依赖于候选键,那么称R是满足第二范式(2NF)的关系模式。,例:R=(S#,C#,GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GRADE,TNAMETADDR,三、第二范式(2NF)(续1),部分依赖,结论:R不是2NF模式,例:R=(S#,C#,GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GR
4、ADE,TNAMETADDR,三、第二范式(2NF)(续2),R1,R2,例:R=(S#,C#,GRADE,TNAME,TADDR),F=C#TNAME,(S#,C#)GRADE,TNAMETADDR,三、第二范式(2NF)(续3),例:R1(S#,C#,GRADE),F1=(S#,C#)GRADE R2(C#,TNAME,TADDR),F2=C#TNAME,TNAMETADDR,三、第二范式(2NF)(续4),结论:R1和R2是2NF模式,r2,r1,结论:R2中仍然存在数据冗余和操作异常,四、第三范式(3NF),定义:如果一个关系模式R属于1NF,且R的任何一个非主属性都不传递依赖于R的候
5、选键,那么称R是满足第三范式(3NF)的关系模式。,例:R1(S#,C#,GRADE),F1=(S#,C#)GRADE R2(C#,TNAME,TADDR),F2=C#TNAME,TNAMETADDR,结论:R1 是3NF模式 R2不是3NF模式,四、第三范式(3NF)(续1),例:R2(C#,TNAME,TADDR),F2=C#TNAME,TNAMETADDR,R21(C#,TNAME),F21=C#TNAMER22(TNAME,TADDR),F22=TNAMETADDR,四、第三范式(3NF)(续2),例:在关系模式R(CITY,STREET,ZIP)中,候选键为CITY,STREET和Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 模式 规范化
链接地址:https://www.31ppt.com/p-6091910.html