数据库规范化理论.ppt
《数据库规范化理论.ppt》由会员分享,可在线阅读,更多相关《数据库规范化理论.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库设计数据库设计 规范化理论规范化理论数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四1兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院关系数据库设计中存在的问题关系数据库设计中存在的问题关系数据库设计中存在的问题关系数据库设计中存在的问题 示例示例:考虑为管理职工的工资信息而设计一个关系模式。考虑为管理职工的工资信息而设计一个关系模式。数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四2兰州理工大学计算机与通信学
2、院兰州理工大学计算机与通信学院在表中包含着两类信息:在表中包含着两类信息:职工个人的工资信息;职工个人的工资信息;各个级别的工资数额。各个级别的工资数额。数据库原理与应用数据库原理与应用Principle and Application of DataBase 问题:问题:如果我希望知道在这个单位如果我希望知道在这个单位8 8级工的工资是级工的工资是多少,能否查询到?多少,能否查询到?2007年4月19日星期四3兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院l问题:问题:插入异常:插入异常:如果没有职工具有如果没有职工具有8 8 级工资,则级工资,则8 8 级级工资的工资数额就难以插
3、入工资的工资数额就难以插入 数据库原理与应用数据库原理与应用Principle and Application of DataBase l 删除异常:删除异常:如果仅有职工赵明具有如果仅有职工赵明具有4 4级工资,如级工资,如果将赵明删除,则有关果将赵明删除,则有关4 4级工资的工资数额信息也随级工资的工资数额信息也随之删除了。之删除了。2007年4月19日星期四4兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院 数据冗余:数据冗余:职工很多,工资级别有限,每一级别职工很多,工资级别有限,每一级别的工资数额反复存储多次。的工资数额反复存储多次。数据库原理与应用数据库原理与应用Princ
4、iple and Application of DataBase 更新异常:更新异常:如果将如果将5 5级工资的工资数额调为级工资的工资数额调为620620,则需要找到每个具有则需要找到每个具有5 5级工资的职工,逐一修改。级工资的职工,逐一修改。2007年4月19日星期四5兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院l解决之道:解决之道:分解分解 !数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四6兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院有关学生的关系模式S(学号,姓名,系号,主
5、任,课程编号,成绩)它有哪些数据冗余?它有哪些数据冗余?数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四7兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院 规范化理论规范化理论问题的提出问题的提出 针对一个具体问题,如何构造一个合适的数针对一个具体问题,如何构造一个合适的数据模式。即应该构造几个关系模式(表),每个据模式。即应该构造几个关系模式(表),每个关系有那些属性组成?关系有那些属性组成?数据库原理与应用数据库原理与应用Principle and Application of DataBase
6、2007年4月19日星期四8兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院数据库原理与应用数据库原理与应用Principle and Application of DataBase 定定 义:义:设设R(U)R(U)是属性集是属性集U U上的关系模式。上的关系模式。X X,Y Y是是U U的子的子集。若对于集。若对于R(U)R(U)的任意一个可能的关系的任意一个可能的关系r r,r r中不可能存在中不可能存在两个元组在两个元组在X X上的属性值相等,而在上的属性值相等,而在Y Y上的属性值不等,上的属性值不等,则称则称X X函数确定函数确定Y Y或或Y Y函数依赖于函数依赖于X X,
7、记为,记为XYXY。记号记号 xy xy 称称x x函数确定函数确定y y,或,或y y函数依赖于函数依赖于x x。称称X X为为决定因素。决定因素。如如 学号学号 姓名,姓名,(学号,课程)(学号,课程)成绩成绩 2007年4月19日星期四9兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院注注 意:意:函数依赖是语义范畴的概念,我们只能根据语义函数依赖是语义范畴的概念,我们只能根据语义来确定函数依赖。例如在没有同名的情况下,来确定函数依赖。例如在没有同名的情况下,姓名姓名年龄年龄 是成立的,而在有同名的情况下,这个函数依赖就不成立是成立的,而在有同名的情况下,这个函数依赖就不成立了。
8、了。平凡函数依赖:平凡函数依赖:如果如果X X Y Y,但,但Y Y不是不是X X的子集,则称其为的子集,则称其为非平凡的函数依赖,否则称为平凡的函数依赖。非平凡的函数依赖,否则称为平凡的函数依赖。如如(学号,姓名)(学号,姓名)姓名姓名 是平凡的函数依赖是平凡的函数依赖数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四10兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院 函数依赖可分为三类:函数依赖可分为三类:完全函数依赖,部分函数依赖和完全函数依赖,部分函数依赖和传递函数依赖传递函数依赖。定定 义:
9、义:在在R(U)R(U)中有中有X X、Y Y U U,如果,如果XYXY,并且对于,并且对于X X的任的任何一个真子集何一个真子集XX,都有,都有Y Y不函数依赖于不函数依赖于XX,则称,则称Y Y对对X X是完全是完全函数依赖的。函数依赖的。定定 义:义:在在R(U)R(U)中,如果中,如果XYXY,并且对于,并且对于X X的某个真子集的某个真子集XX,有,有XYXY,则称,则称Y Y对对X X部分函数依赖。部分函数依赖。定定 义:义:在在R(U)R(U)中,如果中,如果XYXY(Y Y不包含于不包含于X X,X X不依赖于不依赖于Y Y),且),且 YZ YZ,则称,则称Z Z对对X X
10、传递函数依赖。传递函数依赖。数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四11兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院例例 1 1:某单位有一资料室,它管理的数据有:某单位有一资料室,它管理的数据有读者读者信息、图书信息、借阅信息信息、图书信息、借阅信息。读者信息读者信息:借书证号,读者姓名,性别,部门,借书证号,读者姓名,性别,部门,学历,部门电话,个人电话,电子信箱等;学历,部门电话,个人电话,电子信箱等;图书信息图书信息:图书编号,分类号,书名,作者,出图书编号,分类号,书名,作者,出
11、版社,单价等;版社,单价等;借阅信息借阅信息:借书证号,图书编号,书名,借出日:借书证号,图书编号,书名,借出日期,应还日期等。期,应还日期等。数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四12兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院函数依赖关系函数依赖关系(读者信息)(读者信息):借书证号借书证号读者姓名读者姓名 借书证号借书证号性别性别 借书证号借书证号部门部门 借书证号借书证号学历学历 部门部门部门电话部门电话 借书证号借书证号个人电话个人电话 借书证号借书证号电子信箱电子信箱数据库原
12、理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四13兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院函数依赖关系函数依赖关系(图书信息)(图书信息):图书编号图书编号分类号分类号 图书编号图书编号书名书名 图书编号图书编号作者作者 图书编号图书编号出版社出版社 图书编号图书编号单价单价函数依赖关系函数依赖关系(借阅信息)(借阅信息):图书编号图书编号书名书名 借书证号、图书编号,借出日期借书证号、图书编号,借出日期应还日期应还日期数据库原理与应用数据库原理与应用Principle and Applicatio
13、n of DataBase 2007年4月19日星期四14兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院多值依赖多值依赖 函数依赖关系是一种关系模式内属性间较为明显的依函数依赖关系是一种关系模式内属性间较为明显的依赖关系,但是随着人们对关系模式的了解越来越深刻,发赖关系,但是随着人们对关系模式的了解越来越深刻,发现尚有另外的一些依赖关系存在,多值依赖就是其中的一现尚有另外的一些依赖关系存在,多值依赖就是其中的一种。例如,有一个课程关系种。例如,有一个课程关系COURSECOURSE(如下表所示)。(如下表所示)。课课程名程名CNAMECNAME教教师师名名TEACHTEACH选选用参
14、考用参考书书BOOKBOOK数据数据库库原理原理李勇李勇张张明明王阳王阳数据数据库库管理系管理系统统数据数据库库系系统统数据数据结结构构任学琴任学琴李瑞李瑞张张文其文其数据数据结结构构习题习题集集算法分析算法分析数据数据结结构上机指构上机指导导数据库原理与应用数据库原理与应用Principle and Application of DataBase 2007年4月19日星期四15兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院CNAMETEACHBOOK数据数据库库原理原理李勇李勇数据数据库库管理系管理系统统数据数据库库原理原理李勇李勇数据数据库库系系统统数据数据库库原理原理张张明明数
15、据数据库库管理系管理系统统数据数据库库原理原理张张明明数据数据库库系系统统数据数据库库原理原理王阳王阳数据数据库库管理系管理系统统数据数据库库原理原理王阳王阳数据数据库库系系统统数据数据结结构构任学琴任学琴数据数据结结构构习题习题集集数据数据结结构构任学琴任学琴算法分析算法分析数据数据结结构构任学琴任学琴数据数据结结构上机指构上机指导导数据数据结结构构李瑞李瑞数据数据结结构构习题习题集集数据数据结结构构李瑞李瑞算法分析算法分析数据数据结结构构李瑞李瑞数据数据结结构上机指构上机指导导数据数据结结构构张张文其文其数据数据结结构构习题习题集集数据数据结结构构张张文其文其算法分析算法分析数据数据结结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 规范化 理论
限制150内