数据库第二章精品文稿.ppt
《数据库第二章精品文稿.ppt》由会员分享,可在线阅读,更多相关《数据库第二章精品文稿.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库第二章数据库第二章第1页,本讲稿共57页第四节第四节 关系数据库理论关系数据库理论4.1 数据依赖和规范化数据依赖和规范化4.2 函数依赖函数依赖4.3 关系模式规范化关系模式规范化2 2第2页,本讲稿共57页概念回顾概念回顾n n关系关系关系关系:描述实体、属性、实体间的联系。:描述实体、属性、实体间的联系。:描述实体、属性、实体间的联系。:描述实体、属性、实体间的联系。从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的一个子集。
2、一个子集。一个子集。一个子集。n n关系模式关系模式关系模式关系模式:用来定义关系。:用来定义关系。:用来定义关系。:用来定义关系。n n关系数据库关系数据库关系数据库关系数据库:基于关系模型的数据库,利用关系来描述现:基于关系模型的数据库,利用关系来描述现:基于关系模型的数据库,利用关系来描述现:基于关系模型的数据库,利用关系来描述现实世界。实世界。实世界。实世界。从形式上看,它由一组关系组成。从形式上看,它由一组关系组成。从形式上看,它由一组关系组成。从形式上看,它由一组关系组成。n n关系数据库的模式关系数据库的模式关系数据库的模式关系数据库的模式:定义这组关系的关系模式的全体。:定义这
3、组关系的关系模式的全体。:定义这组关系的关系模式的全体。:定义这组关系的关系模式的全体。3 3第3页,本讲稿共57页(回顾)关系模式的形式化定义(回顾)关系模式的形式化定义关系模式由五部分组成,即它是一个五元组:关系模式由五部分组成,即它是一个五元组:关系模式由五部分组成,即它是一个五元组:关系模式由五部分组成,即它是一个五元组:R(U,D,DOM,F)R(U,D,DOM,F)R R:关系名关系名关系名关系名U U:组成该关系的属性名集合组成该关系的属性名集合组成该关系的属性名集合组成该关系的属性名集合D D:属性组属性组属性组属性组U U中属性所来自的域中属性所来自的域中属性所来自的域中属性
4、所来自的域DOMDOM:属性向域的映象集合属性向域的映象集合属性向域的映象集合属性向域的映象集合F F:属性间数据的依赖关系集合属性间数据的依赖关系集合属性间数据的依赖关系集合属性间数据的依赖关系集合4 4第4页,本讲稿共57页第四节第四节 关系数据库理论关系数据库理论4.1 数据依赖和规范化数据依赖和规范化4.2 函数依赖函数依赖4.3 关系模式规范化关系模式规范化5 5第5页,本讲稿共57页1.数据依赖对关系模式的影响数据依赖对关系模式的影响例:描述学校的数据库:例:描述学校的数据库:学生的学号(学生的学号(学生的学号(学生的学号(SnoSno)、所在系()、所在系()、所在系()、所在系
5、(SdeptSdept)系主任姓名(系主任姓名(系主任姓名(系主任姓名(MnameMname)、课程名()、课程名()、课程名()、课程名(CnameCname)成绩(成绩(成绩(成绩(GradeGrade)单一单一单一单一的关系模式的关系模式的关系模式的关系模式 :Student UStudent FU U Sno,Sdept,Mname,Cname,Sno,Sdept,Mname,Cname,Grade Grade 6 6第6页,本讲稿共57页数据依赖对关系模式的影响(续)数据依赖对关系模式的影响(续)学校数据库的语义:学校数据库的语义:学校数据库的语义:学校数据库的语义:一个系有若干学生
6、,一个系有若干学生,一个系有若干学生,一个系有若干学生,一个学生只属于一个系;一个学生只属于一个系;一个学生只属于一个系;一个学生只属于一个系;一个系只有一名主任;一个系只有一名主任;一个系只有一名主任;一个系只有一名主任;一个学生可以选修多门课程,一个学生可以选修多门课程,一个学生可以选修多门课程,一个学生可以选修多门课程,每门课程有若干学生选每门课程有若干学生选每门课程有若干学生选每门课程有若干学生选修;修;修;修;每个学生所学的每门课程都有一个成绩。每个学生所学的每门课程都有一个成绩。每个学生所学的每门课程都有一个成绩。每个学生所学的每门课程都有一个成绩。7 7第7页,本讲稿共57页属性
7、组属性组U U上的一组函数依赖上的一组函数依赖上的一组函数依赖上的一组函数依赖F F:F F Sno Sno Sdept,Sdept Sdept,Sdept Mname,Mname,(Sno,Cname)(Sno,Cname)Grade Grade SnoCnameSdeptMnameGrade数据依赖对关系模式的影响(续)数据依赖对关系模式的影响(续)8 8第8页,本讲稿共57页关系模式关系模式Student中存在的问题中存在的问题 数据冗余太大数据冗余太大数据冗余太大数据冗余太大 浪费大量的存储空间浪费大量的存储空间浪费大量的存储空间浪费大量的存储空间 例:每一个系主任的姓名重复出现例:每
8、一个系主任的姓名重复出现例:每一个系主任的姓名重复出现例:每一个系主任的姓名重复出现 更新异常更新异常更新异常更新异常(Update AnomaliesUpdate Anomalies)更新数据时,维护数据完整性代价大。更新数据时,维护数据完整性代价大。更新数据时,维护数据完整性代价大。更新数据时,维护数据完整性代价大。例:某系更换系主任后,系统必须修改与该系学生有关的每一例:某系更换系主任后,系统必须修改与该系学生有关的每一例:某系更换系主任后,系统必须修改与该系学生有关的每一例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组个元组个元组个元组9 9第9页,本讲稿共57页 插入异常
9、插入异常插入异常插入异常(Insertion AnomaliesInsertion Anomalies)该插的数据插不进去该插的数据插不进去该插的数据插不进去该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法把这个例,如果一个系刚成立,尚无学生,我们就无法把这个例,如果一个系刚成立,尚无学生,我们就无法把这个例,如果一个系刚成立,尚无学生,我们就无法把这个系及其系主任的信息存入数据库。系及其系主任的信息存入数据库。系及其系主任的信息存入数据库。系及其系主任的信息存入数据库。删除异常删除异常删除异常删除异常(Deletion AnomaliesDeletion Anomalies)不
10、该删除的数据不得不删不该删除的数据不得不删不该删除的数据不得不删不该删除的数据不得不删例,如果某个系的学生全部毕业了,例,如果某个系的学生全部毕业了,例,如果某个系的学生全部毕业了,例,如果某个系的学生全部毕业了,我们在删除该系学生信我们在删除该系学生信我们在删除该系学生信我们在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。息的同时,把这个系及其系主任的信息也丢掉了。息的同时,把这个系及其系主任的信息也丢掉了。息的同时,把这个系及其系主任的信息也丢掉了。关系模式关系模式Student中存在的问题中存在的问题1010第10页,本讲稿共57页结论结论结论结论:StudentStuden
11、t关系模式不是一个好的模式。关系模式不是一个好的模式。关系模式不是一个好的模式。关系模式不是一个好的模式。“好好好好”的模式:的模式:的模式:的模式:不会发生插入异常、删除异常、更新异常,不会发生插入异常、删除异常、更新异常,不会发生插入异常、删除异常、更新异常,不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少。数据冗余应尽可能少。数据冗余应尽可能少。数据冗余应尽可能少。原因原因原因原因:由存在于模式中的:由存在于模式中的:由存在于模式中的:由存在于模式中的某些数据依赖某些数据依赖某些数据依赖某些数据依赖引起的引起的引起的引起的解决方法解决方法解决方法解决方法:通过:通过:通过:通过分
12、解关系模式分解关系模式分解关系模式分解关系模式来消除其中不合适来消除其中不合适来消除其中不合适来消除其中不合适 的数据依赖。的数据依赖。的数据依赖。的数据依赖。关系模式关系模式Student中存在的问题中存在的问题1111第11页,本讲稿共57页2.规范化规范化 规范化理论规范化理论规范化理论规范化理论正是用来正是用来正是用来正是用来改造关系模式改造关系模式改造关系模式改造关系模式,通过,通过,通过,通过分分分分解关系模式解关系模式解关系模式解关系模式来消除其中不合适的数据依赖,以来消除其中不合适的数据依赖,以来消除其中不合适的数据依赖,以来消除其中不合适的数据依赖,以解决插入异常、删除异常、
13、更新异常和数据冗解决插入异常、删除异常、更新异常和数据冗解决插入异常、删除异常、更新异常和数据冗解决插入异常、删除异常、更新异常和数据冗余问题。余问题。余问题。余问题。1212第12页,本讲稿共57页第四节第四节 关系数据库理论关系数据库理论4.1 数据依赖和规范化数据依赖和规范化4.2 函数依赖函数依赖4.3 关系模式规范化关系模式规范化1313第13页,本讲稿共57页4.2 函数依赖函数依赖一、函数依赖一、函数依赖二、平凡函数依赖与非平凡函数依赖二、平凡函数依赖与非平凡函数依赖三、完全函数依赖与部分函数依赖三、完全函数依赖与部分函数依赖四、传递函数依赖四、传递函数依赖1414第14页,本讲
14、稿共57页一、函数依赖一、函数依赖定义定义定义定义 设设设设R(U)R(U)是一个属性集是一个属性集是一个属性集是一个属性集U U上的关系模式,上的关系模式,上的关系模式,上的关系模式,X X和和和和Y Y是是是是U U的子集。的子集。的子集。的子集。若对于若对于若对于若对于R(U)R(U)的的的的任意任意任意任意一个关系一个关系一个关系一个关系r,r在在在在X X上的属性值确定后,上的属性值确定后,上的属性值确定后,上的属性值确定后,在在在在Y Y上的属性值必然确定,上的属性值必然确定,上的属性值必然确定,上的属性值必然确定,则称则称则称则称 “X X函数确定函数确定函数确定函数确定Y Y”
15、或或或或 “Y Y函数函数函数函数依赖于依赖于依赖于依赖于X X”,记作,记作,记作,记作X XY Y。X X称为这个函数依赖的称为这个函数依赖的称为这个函数依赖的称为这个函数依赖的决定属性集决定属性集决定属性集决定属性集(Determinant)(Determinant)。Y=f(x)Y=f(x)1515第15页,本讲稿共57页函数依赖(续)函数依赖(续)例例:Student(Sno,Sname,Ssex,Sage,Sdept):Student(Sno,Sname,Ssex,Sage,Sdept)假设不允许重名,则有假设不允许重名,则有:Sno Sno Ssex Ssex,Sno Sno S
16、age,Sno Sage,Sno Sdept Sdept,Sno Sno Sname Sname,Sname Sname Ssex Ssex,Sname Sname Sage SageSname Sname Sdept Sdept但但Ssex Ssex SageSage若若若若X XY Y,并且,并且,并且,并且Y YX,X,则记为则记为则记为则记为X XY Y。若若若若Y Y不函数依赖于不函数依赖于不函数依赖于不函数依赖于X,X,则记为则记为则记为则记为X XY Y。1616第16页,本讲稿共57页二、平凡函数依赖与非平凡函数依赖二、平凡函数依赖与非平凡函数依赖在关系模式在关系模式在关系模式
17、在关系模式R(U)R(U)中,对于中,对于中,对于中,对于U U的子集的子集的子集的子集X X和和和和Y Y,如果如果如果如果X XY Y,但,但,但,但Y Y X X,则称,则称,则称,则称X XY Y是非平凡的函数依赖是非平凡的函数依赖是非平凡的函数依赖是非平凡的函数依赖 Y Y中没有一个属性在中没有一个属性在中没有一个属性在中没有一个属性在X X中是中是中是中是完全非平凡的函数依赖完全非平凡的函数依赖完全非平凡的函数依赖完全非平凡的函数依赖若若若若X XY Y,但,但,但,但Y Y X,X,则称则称则称则称X XY Y是是是是平凡的函数依赖平凡的函数依赖平凡的函数依赖平凡的函数依赖例:在
18、关系例:在关系例:在关系例:在关系SC(Sno,Cno,Grade)SC(Sno,Cno,Grade)中,中,中,中,非平凡函数依赖:非平凡函数依赖:非平凡函数依赖:非平凡函数依赖:(Sno,Cno)(Sno,Cno)GradeGrade 平凡函数依赖:平凡函数依赖:平凡函数依赖:平凡函数依赖:(Sno,Cno)(Sno,Cno)Sno Sno (Sno,Cno)(Sno,Cno)Cno Cno1717第17页,本讲稿共57页平凡函数依赖与非平凡函数依赖(续)平凡函数依赖与非平凡函数依赖(续)注意注意注意注意:任一关系模式,平凡函数依赖都:任一关系模式,平凡函数依赖都是必然成立的,因此,我们总
19、是讨论非是必然成立的,因此,我们总是讨论非平凡函数依赖平凡函数依赖。1818第18页,本讲稿共57页三、完全函数依赖与部分函数依赖三、完全函数依赖与部分函数依赖定义定义定义定义 在关系模式在关系模式在关系模式在关系模式R(U)R(U)中,如果中,如果中,如果中,如果X XY Y,并且对于,并且对于,并且对于,并且对于X X的任何一个的任何一个的任何一个的任何一个真子集真子集真子集真子集X X,都有,都有,都有,都有 X X Y,Y,则称则称则称则称Y Y完全函数依赖于完全函数依赖于完全函数依赖于完全函数依赖于X X,记作,记作,记作,记作X X Y Y。若若若若X X Y Y,但,但,但,但Y
20、 Y不完全函数依赖于不完全函数依赖于不完全函数依赖于不完全函数依赖于X X,则称,则称,则称,则称Y Y部分函数依赖部分函数依赖部分函数依赖部分函数依赖于于于于X X,记作记作记作记作X X P P Y Y。1919第19页,本讲稿共57页完全函数依赖与部分函数依赖(续)完全函数依赖与部分函数依赖(续)例例例例:在关系在关系在关系在关系SC(Sno,Cno,Grade)SC(Sno,Cno,Grade)中,中,中,中,由于:由于:由于:由于:Sno Sno GradeGrade,Cno Cno Grade Grade,因此:因此:因此:因此:(Sno,Cno)(Sno,Cno)GradeGra
21、de 2020第20页,本讲稿共57页四、传递函数依赖四、传递函数依赖定义定义定义定义 在关系模式在关系模式在关系模式在关系模式R(U)R(U)中,如果中,如果中,如果中,如果X XY Y,Y YZ Z,且,且,且,且Y Y X X,Y YX X,则称,则称,则称,则称Z Z传递函数依赖传递函数依赖传递函数依赖传递函数依赖于于于于X X。注注注注:如果如果如果如果Y YX X,即即即即X XY Y,则,则,则,则Z Z直接依赖直接依赖直接依赖直接依赖于于于于X X。例例例例:在关系在关系在关系在关系Std(Sno,Sdept,Mname)Std(Sno,Sdept,Mname)中,有:中,有:
22、中,有:中,有:Sno Sno Sdept Sdept,Sdept Sdept Mname Mname Mname Mname传递函数依赖于传递函数依赖于传递函数依赖于传递函数依赖于SnoSno2121第21页,本讲稿共57页码码定义定义 设设设设K K为关系模式为关系模式为关系模式为关系模式RR中的属性或属性组中的属性或属性组中的属性或属性组中的属性或属性组合。若合。若合。若合。若K K U U,则,则,则,则K K称为称为称为称为R R的一个的一个的一个的一个侯选码侯选码侯选码侯选码(Candidate KeyCandidate Key)。若关系模式)。若关系模式)。若关系模式)。若关系模
23、式R R有多个候选有多个候选有多个候选有多个候选码,则选定其中的一个做为码,则选定其中的一个做为码,则选定其中的一个做为码,则选定其中的一个做为主码主码主码主码(Primary Primary keykey)。)。)。)。2222第22页,本讲稿共57页外部码外部码定义定义 关系模式关系模式R R R R 中属性或属性组中属性或属性组中属性或属性组中属性或属性组X X X X 并非并非并非并非R R R R的码,的码,的码,的码,但但但但X X X X 是另一个关系模式的码,则称是另一个关系模式的码,则称X X 是是是是R R R R 的的的的外部外部外部外部码(码(码(码(Foreign k
24、eyForeign keyForeign keyForeign key),),),),也称外码。也称外码。也称外码。也称外码。2323第23页,本讲稿共57页第四节第四节 关系数据库理论关系数据库理论4.1 数据依赖和规范化数据依赖和规范化4.2 函数依赖函数依赖4.3 关系模式规范化关系模式规范化2424第24页,本讲稿共57页4.3 关系模式规范化关系模式规范化-范式范式n n范式是符合某一种级别的关系模式的集合。范式是符合某一种级别的关系模式的集合。范式是符合某一种级别的关系模式的集合。范式是符合某一种级别的关系模式的集合。n n关系数据库中的关系必须满足一定的要求。满足关系数据库中的关
25、系必须满足一定的要求。满足关系数据库中的关系必须满足一定的要求。满足关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。不同程度要求的为不同范式。不同程度要求的为不同范式。不同程度要求的为不同范式。n n范式的种类:范式的种类:范式的种类:范式的种类:第一范式第一范式第一范式第一范式(1NF)(1NF)第二范式第二范式第二范式第二范式(2NF)(2NF)第三范式第三范式第三范式第三范式(3NF)(3NF)BCBC范式范式范式范式(BCNF)(BCNF)第四范式第四范式第四范式第四范式(4NF)(4NF)第五范式第五范式第五范式第五范式(5NF)(5NF)2525第25页,本讲稿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第二 精品 文稿
限制150内