第六章关系数据库理论优秀课件.ppt
《第六章关系数据库理论优秀课件.ppt》由会员分享,可在线阅读,更多相关《第六章关系数据库理论优秀课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章关系数据库理论第1页,本讲稿共24页6.1 问题的提出例如:Student(Sno,Sdept,Mname,Cname,Grade)F=SnoSdept,Sdept Mname,(Sno,Cname)Grade存在问题:存在问题:数据冗余太大数据冗余太大插入异常插入异常删除异常删除异常更新异常更新异常分解成三个关系模式:分解成三个关系模式:S(Sno,Sdept,SnoSdept);SG(Sno,Cname,Grade,(Sno,Cname)Grade);D(Sdept,Mname,Sdept Mname);第2页,本讲稿共24页6.2 6.2 规范化规范化 数据依赖:关系中属性值之间的
2、这种相互依赖又相互制约的联 系,称为数据依赖。包括:函数依赖、多值依赖。一、函数依赖定义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。说明:1、函数依赖是语义范畴的概念 2、函数依赖关系是反映属性之间的一般规律根据函数依赖的定义
3、,可找出下面规律:根据函数依赖的定义,可找出下面规律:1、在一个关系模式中,如属性、在一个关系模式中,如属性X,Y有有1:1联系,则存在函数依赖联系,则存在函数依赖XYXY、YX YX,可记作,可记作X XY Y2 2、X X、Y Y是是1 1:m m联系,则存在联系,则存在YXYX,但,但XYXY3 3、X X、Y Y是是n:mn:m联系,则联系,则X X、Y Y之间不存在任何函数依赖之间不存在任何函数依赖第3页,本讲稿共24页XYXY,但,但Y Y X X则称则称XYXY是是平凡的函数依赖平凡的函数依赖。否则,称。否则,称非平凡的函数依赖非平凡的函数依赖。定义定义2:在:在R(U)中,如果
4、)中,如果XYXY,并且对于,并且对于X X的任何一个真子集的任何一个真子集XX,都有,都有 XY XY,则,则称称Y Y对对X X部分函数依赖部分函数依赖,记作,记作XpYXpY,否则,否则,称称Y Y完全函数依赖于完全函数依赖于X X,记作记作XfYXfY。定义定义3:在:在R(U)中,如果)中,如果XYXY,(,(Y Y X X),),Y XY X,YZYZ,则,则称称Z Z对对X X传递传递 函数依赖。函数依赖。定义定义4:设:设K为为R中的属性或属性组合,若中的属性或属性组合,若K fUU则则K K为为R R的的候选码候选码。若候选码多于一个,则选定其中的一个为主码(Primary
5、Key)。包含在任何一个候选码中的属性,叫做主属性。不包含在任何码中的属性称为非主属性或非码属性。整个属性组是码,称为全码。定义5:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的 码,则称X是R的外部码(Foreign Key),也称外码。二、码第4页,本讲稿共24页三、范式三、范式三、范式三、范式范式:是符合某一种级别的关系模式的集合。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同 范式。1NF,2NF,3NF,BCNF,4NF,5NF定义:关系模式 R(U)中所有属性都不可再分的,则称R是第一范式,记作 R1NF。例如:SLC(SNO,SDEPT,SLOC,C
6、NO,GRADE)四、四、四、四、2NF2NF定义6:若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。SNOCNOGSDEPT SLOC第5页,本讲稿共24页五、五、五、五、3NF3NF定义7:若R2NF,且R中任一非主属性都不传递函数依赖于码,则R3NF。SNOCNOGSDEPT SLOCSNOSLSC上例 SL分解为:SD(SNO,SDEPT)DL(SDEPT,SLOC)由于第三范式有效地消除了非主属性对码的部分和传递依赖,因而消除了一大类操作异常问题。因此,3NF在数据库设计中得到了广泛应用。第6页,本讲稿共24页六、六、六、六、BCNFBCNF例:关系模式STJ(S,T,J)
7、中,S表示学生,T表示教师,J表示教师,J表 示课程。每一教师只教一门课。每门课有若干教师,某一学生选定某门课,就对应一个固定的教师。由语义可得到如下的函数依赖:由语义可得到如下的函数依赖:(S,J)TT;(S S,T T)JJ;T J T J关系有两个候选键,是(S,J)和(S,T)S、T、J都是主属性,不存在非主属性,更不会有非主属性对键的传递依赖、部分依赖了,因此,STJ关系满足第三范式。但仍然存在问题:定义8:R BCNF,当且仅当每个决定因素都是码(候选键)。上例分解为:ST(S,T)、TJ(T,J)第7页,本讲稿共24页七、多值依赖七、多值依赖七、多值依赖七、多值依赖例:学校中某一
8、门课程由多个教员讲授,他们使用相同的一套参考书。每个教 员可以讲授多门课程,每种参考书可以供多门课程使用。如下表:课程C 教员T 参考书B 物理 李勇 普通物理学 物理 李勇 光学原理 物理 李勇 物理习题集 物理 王军 普通物理学 物理 王军 光学原理 物理 王军 物理习题集 数学 李勇 数学分析 数学 李勇 微分方程 数学 李勇 高等代数 数学 张平 数学分析 数学 张平 微分方程 数学 张平 高等代数 第8页,本讲稿共24页定义定义定义定义9 9:关系模式关系模式关系模式关系模式R R(U U),),),),X X,Y Y,Z Z是是是是U U的子集,并且的子集,并且的子集,并且的子集,
9、并且Z=U-X-YZ=U-X-Y。关系模式。关系模式。关系模式。关系模式R(U)R(U)中多值依赖中多值依赖中多值依赖中多值依赖X XY Y成立,当且仅当对成立,当且仅当对成立,当且仅当对成立,当且仅当对R R(U U)的任一关系)的任一关系)的任一关系)的任一关系r r,给定的一对(,给定的一对(,给定的一对(,给定的一对(x x,z z)值,有一组值,有一组值,有一组值,有一组Y Y的值,这组值仅仅决定于的值,这组值仅仅决定于的值,这组值仅仅决定于的值,这组值仅仅决定于x x值而与值而与值而与值而与z z值无关。值无关。值无关。值无关。若XY,而Z=即Z为空,则称XY为平凡的多值依赖。多值
10、依赖性质:多值依赖性质:对称性。若XY,则XZ,其中Z=U。传递性。若XY,则XY。函数依赖可看作是多值依赖的特殊情况。若XY,则XY。若XY,X,则XY。若XY,X,则XY。若XY,X,则XY,XY。第9页,本讲稿共24页八、八、八、八、4NF4NF定义10:关系模式R1NF,如果对于R的每个非平凡多值依赖XY(Y X),X都含有码,则称R 4NF。九、规范化小结九、规范化小结九、规范化小结九、规范化小结1NF 消除非主属性对码的部分函数依赖消除非主属性对码的部分函数依赖2NF 消除非主属性对码的传递函数依赖消除非主属性对码的传递函数依赖3NF 消除主属性对码的部分和传递函数依赖消除主属性对
11、码的部分和传递函数依赖BCNF 消除非平凡且非函数依赖的多值依赖消除非平凡且非函数依赖的多值依赖4NF第10页,本讲稿共24页6.3 6.3 数据依赖的公理系统数据依赖的公理系统数据依赖的公理系统数据依赖的公理系统定义定义11:对于满足一组函数依赖对于满足一组函数依赖F的关系模式的关系模式R,其任何一个关系,其任何一个关系r,若函,若函数依赖数依赖XYXY都成立,则称都成立,则称F F逻辑蕴含逻辑蕴含XYXY。Armstrong公理系统:设U为属性集总体,F是U上的一组函数依赖,于是有关系模式R。对R来说有以下的推理规则:A1自反律:若YX U,则XY为F所蕴含。A2增广律:若XY为F所蕴含,
12、且Z U,则XZYZ为F所蕴含。A3传递律:若XY及YZ为F所蕴含,则XZ为F所蕴含。推论:合并规则:由XY,XZ,有XYZ。伪传递规则:由XY,WYZ,有XWZ。分解规则:由XY及ZY,有XZ。根据合并规则和分解规则,得到一重要事实:引理引理1:XA1A2 Ak成立的充分必要条件是成立的充分必要条件是XAi成立(成立(i=1,2,k)。)。第11页,本讲稿共24页定义定义定义定义1212:在关系模式在关系模式在关系模式在关系模式 RR中为中为中为中为F F所逻辑蕴含的函数依赖的全体叫做所逻辑蕴含的函数依赖的全体叫做所逻辑蕴含的函数依赖的全体叫做所逻辑蕴含的函数依赖的全体叫做F F的闭包的闭包
13、的闭包的闭包,记为记为记为记为F F+。定义13:设F为属性集U上的一组函数依赖,X U,XF+=A|XA能由F根据Armstrong公理导出,XF+称为属性集X关于函数依赖集F的闭包。引理2:设F为属性集U上的一组函数依赖,X,Y U,XY能由F根据 Armstrong公理导出的充分必要条件是 Y XF+。算法6.1:求属性集X(X U)关于U上的函数依赖集F的闭包XF+。步骤步骤:令令X(0)=X,i=0 求求B,这里,这里B=A|(V)(W)(V W F V X(i)A W);X(i+1)=B X(i)判断判断X(i+1)=X(i)吗?吗?若相等或若相等或X(i+1)=U,则,则X(i+
14、1)就是就是XF+,算法终止。,算法终止。若否,则若否,则i=i+1,返回第,返回第步。步。例1 已知关系模式 R,其中U=A,B,C,D,E;F=AB C,B D,C E,EC B,AC B。求(AB)F+。第12页,本讲稿共24页定义定义1414:如果如果GG+=F=F+,就说函数依赖集,就说函数依赖集F F覆盖覆盖GG(F F是是GG的覆盖,或的覆盖,或GG是是F F的覆盖),或的覆盖),或F F与与GG等价。等价。引理引理3:F F+=G=G+的充分必要条件是的充分必要条件是F GG+,和,和G F F+。定义定义15:如果函数依赖集如果函数依赖集F满足下列条件,则称满足下列条件,则称
15、F为一个极小函数依赖集。为一个极小函数依赖集。亦称为最小依赖集或亦称为最小依赖集或最小覆盖最小覆盖。F中任一函数依赖的右部仅含有一个属性。中任一函数依赖的右部仅含有一个属性。F中不存在这样的函数依赖中不存在这样的函数依赖X A,使得,使得F与与FX A等价。等价。F中不存在这样的函数依赖中不存在这样的函数依赖X A,X有真子集有真子集Z使得使得 FX A Z A与与 F 等价。等价。例:F=A B,B A,B C,A C,C A 求Fm 。Fm1=A B,B C,C AFm2=A B,B A,A C,C A第13页,本讲稿共24页6.4 6.4 模式的分解模式的分解模式的分解模式的分解分解具有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 关系 数据库 理论 优秀 课件
限制150内