关系模式的规范化.ppt
《关系模式的规范化.ppt》由会员分享,可在线阅读,更多相关《关系模式的规范化.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第4 4讲讲讲讲 关系模式的规范化关系模式的规范化关系模式的规范化关系模式的规范化第第第第5 5章章章章 关系数据库模式设计关系数据库模式设计关系数据库模式设计关系数据库模式设计例例例例例例:R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#F=C#F=C#TNAME,(S#,C#)T
2、NAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)GRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDRTADDRTADDRTADDRTADDRTADDR主要问题:主要问题:主要问题:主要问题:主要问题:主要问题:C#C#TNAMETNAMEC#C#TNAMETNAMETNAMETNAMETADDRTADDRC#C#TADDRTADDR(S#S#,C#C#)TADDRTADDR到底什么样的关系模式是最优的?到底什么样的关系模式是最
3、优的?标准是什么?如何实现?标准是什么?如何实现?主要内容主要内容主要内容主要内容n nn范式范式范式范式范式范式n nn第一范式第一范式第一范式第一范式第一范式第一范式n nn第二范式第二范式第二范式第二范式第二范式第二范式n nn第三范式第三范式第三范式第三范式第三范式第三范式n nnBCNFBCNFBCNFn nn范式之间的关系和关系模式的规范化范式之间的关系和关系模式的规范化范式之间的关系和关系模式的规范化范式之间的关系和关系模式的规范化范式之间的关系和关系模式的规范化范式之间的关系和关系模式的规范化n nn向向向向向向3NF3NF3NF的模式分解算法的模式分解算法的模式分解算法的模式
4、分解算法的模式分解算法的模式分解算法一、范式一、范式一、范式一、范式一、范式一、范式 衡量关系模式好坏的标准就是关系模式的范衡量关系模式好坏的标准就是关系模式的范衡量关系模式好坏的标准就是关系模式的范衡量关系模式好坏的标准就是关系模式的范衡量关系模式好坏的标准就是关系模式的范衡量关系模式好坏的标准就是关系模式的范式(式(式(式(式(式(Normal FormsNormal FormsNormal Forms,简记为,简记为,简记为,简记为,简记为,简记为NFNFNF)。)。)。)。)。)。可以把范式的概念理解为符合某一条件的关可以把范式的概念理解为符合某一条件的关可以把范式的概念理解为符合某一
5、条件的关可以把范式的概念理解为符合某一条件的关可以把范式的概念理解为符合某一条件的关可以把范式的概念理解为符合某一条件的关系模式的集合。系模式的集合。系模式的集合。系模式的集合。系模式的集合。系模式的集合。在在在在在在一一一一一一个个个个个个关关关关关关系系系系系系模模模模模模式式式式式式R R R R R R中中中中中中,如如如如如如果果果果果果R R R R R R的的的的的的每每每每每每一一一一一一个个个个个个属属属属属属性性性性性性的的的的的的值值值值值值域域域域域域中中中中中中的的的的的的值值值值值值都都都都都都是是是是是是不不不不不不可可可可可可再再再再再再分分分分分分的的的的的的
6、最最最最最最小小小小小小数数数数数数据据据据据据单单单单单单位位位位位位,则则则则则则称称称称称称R R R R R R是第一范式(是第一范式(是第一范式(是第一范式(是第一范式(是第一范式(1NF1NF1NF1NF1NF1NF)的模式,也称)的模式,也称)的模式,也称)的模式,也称)的模式,也称)的模式,也称R R R R R R1NF1NF1NF。二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(1NF1NF1NF)1NF1NF是最基本的范式,满足是最基本的范式,满足是最基本的范式,满足是最基本的范式,满足1NF1NF的关系称的关系称的关系称的关系称为规范
7、化的关系,否则,称为非规范化的为规范化的关系,否则,称为非规范化的为规范化的关系,否则,称为非规范化的为规范化的关系,否则,称为非规范化的关系。关系。关系。关系。例例例例例例:R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#F=C#F=C#TNAME,(S#,C#)TNAME,(S#,C#
8、)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)GRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDRTADDRTADDRTADDRTADDRTADDRS#S#C#C#GRADEGRADETNAMETNAMETADDTADDR R200401001200401001C401001C401001C402002C402002C403001C403001909090908585徐徐徐徐 浩浩浩浩李阳洋李阳洋李阳洋李阳洋宋宋宋宋 歌歌歌歌a1a1b1b1c1
9、c1200401002200401002C401001C401001C402002C40200275758888徐徐徐徐 浩浩浩浩李阳洋李阳洋李阳洋李阳洋a1a1b1b1200401003200401003C402002C4020026969李阳洋李阳洋李阳洋李阳洋b1b1200402001200402001C401004C4010048787徐徐徐徐 浩浩浩浩a1a1结论:结论:结论:结论:R R R R不是不是不是不是1NF1NF1NF1NF模式模式模式模式二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(1NF1NF1NF)(续(续(续(续(续(续1 1
10、 1)解决方法解决方法解决方法解决方法 对于有子表的非规范关系,一般采用对于有子表的非规范关系,一般采用对于有子表的非规范关系,一般采用对于有子表的非规范关系,一般采用重复重复重复重复所在行的其它属性的值,增加新的记录所在行的其它属性的值,增加新的记录所在行的其它属性的值,增加新的记录所在行的其它属性的值,增加新的记录,从,从,从,从而把子表中的值分开,将非规范关系转换成而把子表中的值分开,将非规范关系转换成而把子表中的值分开,将非规范关系转换成而把子表中的值分开,将非规范关系转换成规范关系。规范关系。规范关系。规范关系。二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(二
11、、第一范式(1NF1NF1NF)(续(续(续(续(续(续2 2 2)例例例例例例:R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#F=C#F=C#TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(
12、S#,C#)GRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDRTADDRTADDRTADDRTADDRTADDRS#S#C#C#GRADEGRADETNAMETNAMETADDTADDR R200401001200401001C401001C401001C402002C402002C403001C403001909090908585徐徐徐徐 浩浩浩浩李阳洋李阳洋李阳洋李阳洋宋宋宋宋 歌歌歌歌a1a1b1b1c1c1200401002200401002C401001C401001C402002C40200
13、275758888徐徐徐徐 浩浩浩浩李阳洋李阳洋李阳洋李阳洋a1a1b1b1200401003200401003C402002C4020026969李阳洋李阳洋李阳洋李阳洋b1b1200402001200402001C401004C4010048787徐徐徐徐 浩浩浩浩a1a1200401001200401001C401001C4010019090徐徐徐徐 浩浩浩浩a1a1200401001200401001C402002C4020029090李阳洋李阳洋李阳洋李阳洋b1b1200401001200401001C403001C4030018585宋宋宋宋 歌歌歌歌c1c120040100220
14、0401002C401001C4010017575徐徐徐徐 浩浩浩浩a1a1200401002200401002C402002C4020028888李阳洋李阳洋李阳洋李阳洋b1b1结论:结论:结论:结论:R R R R是是是是1NF1NF1NF1NF模式模式模式模式二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(二、第一范式(1NF1NF1NF)(续(续(续(续(续(续3 3 3)三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(2NF2NF2NF)定定定定定定义义义义义义:如如如如如如果果果果果果一一一一一一个个个个个个关关关关关关系系
15、系系系系模模模模模模式式式式式式R R R R R R是是是是是是1NF1NF1NF1NF1NF1NF,且且且且且且它它它它它它的的的的的的每每每每每每一一一一一一个个个个个个非非非非非非主主主主主主属属属属属属性性性性性性都都都都都都完完完完完完全全全全全全函函函函函函数数数数数数依依依依依依赖赖赖赖赖赖于于于于于于候候候候候候选选选选选选键键键键键键,那那那那那那么么么么么么称称称称称称R R R R R R是是是是是是满满满满满满足第二范式(足第二范式(足第二范式(足第二范式(足第二范式(足第二范式(2NF2NF2NF2NF2NF2NF)的关系模式。)的关系模式。)的关系模式。)的关系模
16、式。)的关系模式。)的关系模式。例例例例例例:R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#F=C#F=C#TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)GRADE,TNAMEG
17、RADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDRTADDRTADDRTADDRTADDRTADDR三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(2NF2NF2NF)(续)(续)(续)(续)(续)(续1 1 1)学号学号学号学号(S#)(S#)(S#)(S#)课程号课程号课程号课程号(C#)(C#)(C#)(C#)教师名教师名教师名教师名(TNAME)(TNAME)(TNAME)(TNAME)部分依赖部分依赖部分依赖部分依赖结论:结论:结论:结论:R R R R不是不是不是不是2NF2NF
18、2NF2NF模式模式模式模式S#S#C#C#GRADEGRADETNAMETNAMETADDRTADDR200401001200401001C401001C4010019090徐徐徐徐 浩浩浩浩a1a1200401001200401001C402002C4020029090李阳洋李阳洋李阳洋李阳洋b1b1200401001200401001C403001C4030018585宋宋宋宋 歌歌歌歌c1c1200401002200401002C401001C4010017575徐徐徐徐 浩浩浩浩a1a1200401002200401002C402002C4020028888李阳洋李阳洋李阳洋李阳洋b
19、1b1200401003200401003C402002C4020026969李阳洋李阳洋李阳洋李阳洋b1b1200402001200402001C401004C4010048787徐徐徐徐 浩浩浩浩a1a1例例例例例例:R=(S#,C#,GRADE,TNAME,TADDR),R=(S#,C#,GRADE,TNAME,TADDR),R=(S#,C#,GRADE,TNAME,TADDR),R=(S#,C#,GRADE,TNAME,TADDR),R=(S#,C#,GRADE,TNAME,TADDR),R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#F=C#F
20、=C#TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)TNAME,(S#,C#)GRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDR TADDR TADDR TADDR TADDR TADDR 三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(2NF2NF2NF)(续)(续)(续)(续)(续)(续2 2 2)学号学号学号学号(S#)(S#)(S#)(S#)课程号课程号课程号课程号(C#)(C
21、#)(C#)(C#)成绩成绩成绩成绩(GRADE)(GRADE)(GRADE)(GRADE)教师名教师名教师名教师名(TNAME)(TNAME)(TNAME)(TNAME)教师住址教师住址教师住址教师住址(TADDR)(TADDR)(TADDR)(TADDR)R R1 1R R2 2例例例例:R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR)R=(S#,C#,GRADE,TNAME,TADDR),F=C#F=C#F=C#F=C#TNAME,(S#,C#)TNAME,(S#,C#)TN
22、AME,(S#,C#)TNAME,(S#,C#)GRADE,TNAMEGRADE,TNAMEGRADE,TNAMEGRADE,TNAMETADDRTADDRTADDRTADDR三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(2NF2NF2NF)(续)(续)(续)(续)(续)(续3 3 3)例例例例例例:R R R R R R1 11 11 1(S#,C#,GRADES#,C#,GRADES#,C#,GRADES#,C#,GRADES#,C#,GRADES#,C#,GRADE),F,F,F,F,F,F1 11 11 1=(S#,C#)=(S#,C#)=(S#,
23、C#)=(S#,C#)=(S#,C#)=(S#,C#)GRADEGRADEGRADEGRADEGRADEGRADE R R R R R R2 22 22 2(C#,TNAME,TADDRC#,TNAME,TADDRC#,TNAME,TADDRC#,TNAME,TADDRC#,TNAME,TADDRC#,TNAME,TADDR),F F F F F F2 22 22 2=C#=C#=C#=C#=C#=C#TNAME,TNAMETNAME,TNAMETNAME,TNAMETNAME,TNAMETNAME,TNAMETNAME,TNAMETADDRTADDRTADDRTADDRTADDRTADDRC
24、#C#TNAMETNAMETADDRTADDRC401001C401001徐徐徐徐 浩浩浩浩a1a1C402002C402002李阳洋李阳洋李阳洋李阳洋b1b1C403001C403001宋宋宋宋 歌歌歌歌c1c1C401004C401004徐徐徐徐 浩浩浩浩a1a1S#S#C#C#GRADEGRADE200401001200401001C401001C4010019090200401001200401001C402002C4020029090200401001200401001C403001C4030018585200401002200401002C401001C40100175752004
25、01002200401002C402002C4020028888200401003200401003C402002C4020026969200402001200402001C401004C4010048787三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(三、第二范式(2NF2NF2NF)(续)(续)(续)(续)(续)(续4 4 4)结论:结论:结论:结论:R R R R1 1 1 1和和和和R R R R2 2 2 2是是是是2NF2NF2NF2NF模式模式模式模式r r2 2r r1 1结论:结论:结论:结论:R R R R2 2 2 2中仍然存在数据冗余中仍然存在数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 模式 规范化
限制150内