数据库原理与应用第四章学习教案.pptx
《数据库原理与应用第四章学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库原理与应用第四章学习教案.pptx(137页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库原理数据库原理(yunl)与应用第四章与应用第四章第一页,共137页。4.1 问题问题(wnt)的提出的提出关系数据库逻辑设计关系数据库逻辑设计针针对对具具体体问问题题(wnt)(wnt),如如何何构构造造一一个个适适合合于于它它的的数据模式数据模式数数据据库库逻逻辑辑设设计计的的工工具具关关系系数数据据库库的的规规范范化化理理论论第1页/共137页第二页,共137页。问题问题(wnt)的提出的提出一、概念回顾一、概念回顾二、关系模式的形式化定义二、关系模式的形式化定义(dngy)(dngy)三、什么是数据依赖三、什么是数据依赖四、关系模式的简化定义四、关系模式的简化定义(dng
2、y)(dngy)五、数据依赖对关系模式影响五、数据依赖对关系模式影响第2页/共137页第三页,共137页。一、概念一、概念(ginin)回回顾顾n n关系:描述实体、属性、实体间的联系。关系:描述实体、属性、实体间的联系。n n从形式从形式(xngsh)(xngsh)上看,它是一张二维表,是所涉及属性的上看,它是一张二维表,是所涉及属性的笛卡尔积的一个子集。笛卡尔积的一个子集。n n关系模式:用来定义关系。关系模式:用来定义关系。n n关系数据库:基于关系模型的数据库,利用关系来描述现关系数据库:基于关系模型的数据库,利用关系来描述现实世界。实世界。n n从形式从形式(xngsh)(xngsh
3、)上看,它由一组关系组成。上看,它由一组关系组成。n n关系数据库的模式:定义这组关系的关系模式的全体。关系数据库的模式:定义这组关系的关系模式的全体。第3页/共137页第四页,共137页。二、关系模式二、关系模式(msh)的形式化定义的形式化定义关系模式由五部分组成,即它是一个五元组:关系模式由五部分组成,即它是一个五元组:R(U,D,DOM,F)R(U,D,DOM,F)R R:关系名关系名U U:组成该关系的属性组成该关系的属性(sh(sh xng)xng)名集合名集合DD:属性属性(sh(sh xng)xng)组组U U中属性中属性(sh(sh xng)xng)所来自的域所来自的域DOM
4、DOM:属性:属性(sh(sh xng)xng)向域的映象集合向域的映象集合F F:属性属性(sh(sh xng)xng)间数据的依赖关系集合间数据的依赖关系集合第4页/共137页第五页,共137页。三、什么是数据三、什么是数据(shj)依赖依赖1.完整性约束的表现形式限定属性取值范围(fnwi):例如学生成绩必须在0-100之间定义属性值间的相互关连(主要体现于值的相等与否),这就是数据依赖,它是数据库模式设计的关键第5页/共137页第六页,共137页。什么什么(shn me)是数据是数据依赖(续)依赖(续)2.2.数据依赖数据依赖是通过一个关系中属性间值的相等是通过一个关系中属性间值的相等
5、(xingdng)(xingdng)与否体现出来的数据间的与否体现出来的数据间的相互关系相互关系是现实世界属性间相互联系的抽象是现实世界属性间相互联系的抽象是数据内在的性质是数据内在的性质是语义的体现是语义的体现第6页/共137页第七页,共137页。什么是数据什么是数据(shj)依依赖(续)赖(续)3.数据依赖(yli)的类型函数依赖(yli)(Functional Dependency,简记为FD)多值依赖(yli)(Multivalued Dependency,简记为MVD)其他第7页/共137页第八页,共137页。四、关系四、关系(gun x)模式模式的简化表示的简化表示关系模式关系模式
6、(msh)R(msh)R(U,D,DOM,FU,D,DOM,F)简化为一个三元组:简化为一个三元组:R R(U,FU,F)当且仅当当且仅当U U上的一个关系上的一个关系r r 满足满足F F时,时,r r称为关称为关系模式系模式(msh)R(msh)R(U,FU,F)的一个关系)的一个关系第8页/共137页第九页,共137页。五、数据依赖对关系五、数据依赖对关系(gun x)模式的影响模式的影响例:描述(mio sh)学校的数据库:学生的学号(Sno)、所在系(Sdept)系主任姓名(Mname)、课程名(Cname)成绩(Grade)单一的关系模式:Student U Sno,Sdept,M
7、name,Cname,Grade 第9页/共137页第十页,共137页。数据依赖对关系数据依赖对关系(gun x)模式的影模式的影响(续)响(续)学校学校(xuxio)(xuxio)数据库的语义:数据库的语义:一个系有若干学生,一个系有若干学生,一个学生只属于一个一个学生只属于一个系;系;一个系只有一名主任;一个系只有一名主任;一个学生可以选修多门课程,一个学生可以选修多门课程,每门课程有每门课程有若干学生选修;若干学生选修;每个学生所学的每门课程都有一个成绩。每个学生所学的每门课程都有一个成绩。第10页/共137页第十一页,共137页。数据依赖数据依赖(yli)对关系模式的影对关系模式的影响
8、(续)响(续)属性属性(sh(sh xng)xng)组组U U上的一组函数依赖上的一组函数依赖F F:F F Sno Sdept,Sdept Mname,Sno Sdept,Sdept Mname,(Sno,Cname)Grade (Sno,Cname)Grade SnoCnameSdeptMnameGrade第11页/共137页第十二页,共137页。关系关系关系关系(gun x)(gun x)模式模式模式模式StudentStudent中存中存中存中存在的问题在的问题在的问题在的问题 数据冗余太大数据冗余太大浪费大量的存储空间浪费大量的存储空间 例:每一个系主任的姓名重复出现例:每一个系主任
9、的姓名重复出现 更新异常(更新异常(Update AnomaliesUpdate Anomalies)数据冗余数据冗余 ,更新数据时,维护数据完整性代价大。,更新数据时,维护数据完整性代价大。例:某系更换系主任后,系统必须修改例:某系更换系主任后,系统必须修改(xig(xig i)i)与该系学生有关的每一个元组与该系学生有关的每一个元组第12页/共137页第十三页,共137页。关系模式关系模式关系模式关系模式(msh)Student(msh)Student中存在的中存在的中存在的中存在的问题问题问题问题 插入异常(插入异常(Insertion AnomaliesInsertion Anomal
10、ies)该插的数据插不进去该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法把这个系及其系例,如果一个系刚成立,尚无学生,我们就无法把这个系及其系主任的信息存入数据库。主任的信息存入数据库。删除异常(删除异常(Deletion AnomaliesDeletion Anomalies)不该删除的数据不得不删不该删除的数据不得不删例,如果某个系的学生全部毕业例,如果某个系的学生全部毕业(b y)(b y)了,了,我们在删除该系学我们在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。生信息的同时,把这个系及其系主任的信息也丢掉了。第13页/共137页第十四页,共137页。数据数
11、据(shj)依赖对关系模式的影响依赖对关系模式的影响(续)(续)结论:结论:StudentStudent关系模式不是一个好的模式。关系模式不是一个好的模式。“好好”的模式:的模式:不会发生插入异常、删除异常、更新异常,不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少。数据冗余应尽可能少。原因:由存在于模式中的某些原因:由存在于模式中的某些(m(m u xi)u xi)数据依赖引起数据依赖引起的的解决方法:通过分解关系模式来消除其中不合适解决方法:通过分解关系模式来消除其中不合适 的数据依赖。的数据依赖。第14页/共137页第十五页,共137页。4.2 规范化规范化 规范化理论正是用来改
12、造关系模式,通过分解关系模规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常式来消除其中不合适的数据依赖,以解决插入异常(ychng)(ychng)、删除异常、删除异常(ychng)(ychng)、更新异常、更新异常(ychng)(ychng)和数和数据冗余问题。据冗余问题。第15页/共137页第十六页,共137页。函数函数(hnsh)依赖依赖一、函数依赖(yli)二、平凡函数依赖(yli)与非平凡函数依赖(yli)三、完全函数依赖(yli)与部分函数依赖(yli)四、传递函数依赖(yli)第16页/共137页第十七页,共137页。一、函数一、函数(hn
13、sh)依依赖赖定义定义5.1 5.1 设设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”,记作,记作XYXY。X X称为称为(chn(chn wi)wi)这个函数依赖的决定属性集这个函数依赖的决定属性集(Determinant)(Dete
14、rminant)。Y=f(x)Y=f(x)第17页/共137页第十八页,共137页。说明说明(shumng):1.1.函数依赖不是指关系模式函数依赖不是指关系模式R R的某个或某些关系实例满足的的某个或某些关系实例满足的约束条件,而是指约束条件,而是指R R的所有关系实例均要满足的约束条件。的所有关系实例均要满足的约束条件。2.2.函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。函数依赖。例如例如“姓名姓名年龄年龄”这个函数依赖只有在不允许有同名人的这个函数依赖只有在不允许有同名人的条件下成立条件下成立3.3.数据库设计者可以对现实
15、世界数据库设计者可以对现实世界(shji)(shji)作强制的规定。例如作强制的规定。例如规定不允许同名人出现,函数依赖规定不允许同名人出现,函数依赖“姓名姓名年龄年龄”成立。所成立。所插入的元组必须满足规定的函数依赖,若发现有同名人插入的元组必须满足规定的函数依赖,若发现有同名人存在,存在,则拒绝装入该元组。则拒绝装入该元组。第18页/共137页第十九页,共137页。函数函数(hnsh)依赖依赖(续)(续)例例:Student(Sno,Sname,Ssex,Sage,Sdept):Student(Sno,Sname,Ssex,Sage,Sdept)假设不允许假设不允许(y(y nxnx)重名
16、,则有重名,则有:Sno SsexSno Ssex,Sno Sage,Sno Sdept Sno Sage,Sno Sdept,Sno Sname,Sname SsexSno Sname,Sname Ssex,Sname Sage Sname SageSname SdeptSname Sdept但但Ssex SageSsex Sage若若XYXY,并且,并且YX,YX,则记为则记为XYXY。若若Y Y不函数依赖于不函数依赖于X,X,则记为则记为XYXY。第19页/共137页第二十页,共137页。二、平凡二、平凡(pngfn)函数依赖与非平函数依赖与非平凡凡(pngfn)函数依赖函数依赖在关系在
17、关系(gun x)(gun x)模式模式R(U)R(U)中,对于中,对于U U的子集的子集X X和和Y Y,如果如果XYXY,但,但Y Y X X,则称,则称XYXY是非平凡的函数依赖是非平凡的函数依赖若若XYXY,但,但Y Y X,X,则称则称XYXY是平凡的函数依赖是平凡的函数依赖例:在关系例:在关系(gun x)SC(Sno,Cno,Grade)(gun x)SC(Sno,Cno,Grade)中,中,非平凡函数依赖:非平凡函数依赖:(Sno,Cno)Grade(Sno,Cno)Grade 平凡函数依赖:平凡函数依赖:(Sno,Cno)Sno (Sno,Cno)Sno (Sno,Cno)C
18、no (Sno,Cno)Cno第20页/共137页第二十一页,共137页。平凡平凡平凡平凡(pngfn)(pngfn)函数依赖与非平凡函数依赖与非平凡函数依赖与非平凡函数依赖与非平凡(pngfn)(pngfn)函数依赖(续)函数依赖(续)函数依赖(续)函数依赖(续)对于任一关系模式,平凡函数依赖都对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,是必然成立的,它不反映新的语义,因此若不特别声明,因此若不特别声明,我们我们(w(w men)men)总总是讨论非平凡函数依赖。是讨论非平凡函数依赖。第21页/共137页第二十二页,共137页。三、完全函数依赖三、完全函数依赖三、完全函数
19、依赖三、完全函数依赖(yli)(yli)与部分函数与部分函数与部分函数与部分函数依赖依赖依赖依赖(yli)(yli)定义定义5.2 5.2 在关系模式在关系模式R(U)R(U)中,如果中,如果XYXY,并且对于,并且对于X X的任何一个真子集的任何一个真子集(z(z j)X j)X,都有,都有 X Y,X Y,则称则称Y Y完全函数依赖于完全函数依赖于X X,记作,记作X X Y Y。若若XYXY,但,但Y Y不完全函数依赖于不完全函数依赖于X X,则称,则称Y Y部分函数部分函数依赖于依赖于X X,记作,记作X P YX P Y。第22页/共137页第二十三页,共137页。完全函数完全函数完
20、全函数完全函数(hnsh)(hnsh)依赖与部分函数依赖与部分函数依赖与部分函数依赖与部分函数(hnsh)(hnsh)依赖(续)依赖(续)依赖(续)依赖(续)例例:在关系在关系(gun x)SC(Sno,Cno,Grade)(gun x)SC(Sno,Cno,Grade)中,中,由于:由于:Sno GradeSno Grade,Cno GradeCno Grade,因此:因此:(Sno,Cno)(Sno,Cno)Grade Grade 第23页/共137页第二十四页,共137页。四、传递函数依赖四、传递函数依赖(yli)定义定义5.3 5.3 在关系模式在关系模式R(U)R(U)中,如果中,如
21、果(rgu(rgu)XY)XY,YZYZ,且,且Y Y X X,YXYX,则称,则称Z Z传递函数依赖于传递函数依赖于X X。注注:如果如果(rgu(rgu)YX)YX,即即XYXY,则,则Z Z直接依赖于直接依赖于X X。例例:在关系在关系Std(Sno,Sdept,Mname)Std(Sno,Sdept,Mname)中,有:中,有:Sno SdeptSno Sdept,Sdept MnameSdept Mname Mname Mname传递函数依赖于传递函数依赖于SnoSno第24页/共137页第二十五页,共137页。码码定义定义5.4 5.4 设设K K为关系模式为关系模式RR中的属性或
22、属性中的属性或属性组合。若组合。若K K U U,则,则K K称为称为R R的一个的一个(y(y )侯侯选码(选码(Candidate KeyCandidate Key)。若关系模式)。若关系模式R R有多个有多个候选码,则选定其中的一个候选码,则选定其中的一个(y(y )做为主码做为主码(Primary keyPrimary key)。)。主属性与非主属性主属性与非主属性ALL KEYALL KEY第25页/共137页第二十六页,共137页。外部外部(wib)(wib)码码定义5.5 关系模式 R 中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码,则称 X 是R 的外部(wib)
23、码(Foreign key)也称外码主码又和外部(wib)码一起提供了表示关系间联系的手段。第26页/共137页第二十七页,共137页。范式范式(fn sh)n n范式是符合某一种级别范式是符合某一种级别(jbi)(jbi)的关系模式的集的关系模式的集合。合。n n关系数据库中的关系必须满足一定的要求。满关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。足不同程度要求的为不同范式。n n范式的种类:范式的种类:n n第一范式第一范式(1NF)(1NF)n n第二范式第二范式(2NF)(2NF)n n第三范式第三范式(3NF)(3NF)n nBCBC范式范式(BCNF)(BCN
24、F)n n第四范式第四范式(4NF)(4NF)n n第五范式第五范式(5NF)(5NF)第27页/共137页第二十八页,共137页。范式范式(fn sh)n n各种范式各种范式(fn sh)(fn sh)之间存在联系:之间存在联系:n n某一关系模式某一关系模式R R为第为第n n范式范式(fn sh)(fn sh),可简记为可简记为R RnNFnNF。第28页/共137页第二十九页,共137页。n n1NF1NF的定义的定义n n如果一个关系模式如果一个关系模式R R的所有属性的所有属性(sh(sh xng)xng)都是不都是不可分的基本数据项,则可分的基本数据项,则R R1NF1NF。n
25、n第一范式是对关系模式的最起码的要求。不满足第一第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。范式的数据库模式不能称为关系数据库。n n但是满足第一范式的关系模式并不一定是一个好的关但是满足第一范式的关系模式并不一定是一个好的关系模式。系模式。第29页/共137页第三十页,共137页。2NF例例:关系关系(gun x)(gun x)模式模式 SLC(Sno,Sdept,Sloc,Cno,SLC(Sno,Sdept,Sloc,Cno,Grade)Grade)Sloc Sloc为学生住处,假设每个系的学生住在同一为学生住处,假设每个系的学生住在同一个地方。个地方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第四 学习 教案
限制150内