关系数据库理论讲稿.ppt
《关系数据库理论讲稿.ppt》由会员分享,可在线阅读,更多相关《关系数据库理论讲稿.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库理论关系数据库理论第一页,讲稿共五十五页哦什么是好的数据库设计什么是好的数据库设计n准确反映客观世界的信息准确反映客观世界的信息n无过度的冗余无过度的冗余n无插入异常无插入异常n无修改复杂无修改复杂n无删除异常无删除异常第二页,讲稿共五十五页哦过度冗余过度冗余数据重复数据重复修改异常修改异常修改代价大、可能导致数据不一致修改代价大、可能导致数据不一致删除异常删除异常部分信息的删除可能导致信息的丢失部分信息的删除可能导致信息的丢失插入异常插入异常必须有完整信息必须有完整信息一个不好的设计一个不好的设计第三页,讲稿共五十五页哦关系模式的形式化定义关系模式的形式化定义关系模式由五部分组成,
2、即它是一个五元组:关系模式由五部分组成,即它是一个五元组:R(U,D,DOM,F)R:关系名关系名U:组成该关系的属性名集合组成该关系的属性名集合D:属性组属性组U中属性所来自的域中属性所来自的域DOM:属性向域的映象集合属性向域的映象集合F:属性间数据的依赖关系集合属性间数据的依赖关系集合第四页,讲稿共五十五页哦n关系模式关系模式R(U,D,DOM,F)简化为一个三元组:简化为一个三元组:R(U,F)n当且仅当当且仅当U上的一个关系上的一个关系r满足满足F时,时,r称为称为关系模关系模式式 R(U,F)的一个)的一个关系关系第五页,讲稿共五十五页哦码(续)码(续)n主属性与非主属性主属性与非
3、主属性n包含在任何一个候选码中的属性包含在任何一个候选码中的属性,称为主属性,称为主属性n不包含在任何码中的属性称为非主属性不包含在任何码中的属性称为非主属性n全码全码n整个属性组是码,称为全码(整个属性组是码,称为全码(All-key)第六页,讲稿共五十五页哦例例1建立一个描述学校教务的数据库:建立一个描述学校教务的数据库:学生的学号(学生的学号(Sno)、所在系()、所在系(Sdept)系主任姓名(系主任姓名(Mname)、课程名()、课程名(Cname)成绩(成绩(Grade)单一单一的关系模式的关系模式:Student U Sno,Sdept,Mname,Cname,Grade 第七页
4、,讲稿共五十五页哦数据依赖对关系模式的影响(续)数据依赖对关系模式的影响(续)属性组属性组U上的一组函数依赖上的一组函数依赖F:F Sno Sdept,Sdept Mname,(Sno,Cname)Grade SnoCnameSdeptMnameGrade第八页,讲稿共五十五页哦关系模式关系模式Student中存在的问题中存在的问题1.1.数据冗余太大数据冗余太大2.2.更新异常(更新异常(Update AnomaliesUpdate Anomalies)3.3.插入异常(插入异常(Insertion AnomaliesInsertion Anomalies)4.4.删除异常(删除异常(Del
5、etion AnomaliesDeletion Anomalies)第九页,讲稿共五十五页哦数据依赖对关系模式的影响(续)数据依赖对关系模式的影响(续)结论:结论:nStudent关系模式不是一个好的模式。关系模式不是一个好的模式。n“好好”的模式:的模式:不会发生插入异常、删除异常、更新异常,不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少数据冗余应尽可能少原因:原因:由存在于模式中的由存在于模式中的某些数据依赖某些数据依赖引起的引起的解决方法:解决方法:通过通过分解分解关系模式来消除其中不合适关系模式来消除其中不合适 的数据依赖的数据依赖第十页,讲稿共五十五页哦分解关系模式分解关系
6、模式n把这个单一模式分成把这个单一模式分成3个关系模式:个关系模式:S(Sno,Sdept,Sno Sdept);SC(Sno,Cno,Grade,(,(Sno,Cno)Grade);DEPT(Sdept,Mname,Sdept Mname)第十一页,讲稿共五十五页哦数据依赖数据依赖n数据之间的相互关系数据之间的相互关系n函数依赖函数依赖(FunctionalDependency,FD)n多值依赖多值依赖(MultivaluedDependency,MVD)n根据数据间的依赖关系来设计模式根据数据间的依赖关系来设计模式第十二页,讲稿共五十五页哦n给定X的值,则Y的值也唯一确定,称 X 函数决定
7、 Y或Y函数依赖于X,记作XY.n如果R的两个元组在属性A1,A2,An上的值相等,则它们在另一个属性B上的值也相等,称A1,A2,An函数决定B或B函数依赖于A1,A2,An,记作A1A2AnB.函数依赖函数依赖第十三页,讲稿共五十五页哦nXY中X叫做决定因素.n平凡的函数依赖:XY但YX.否则称非平凡的函数依赖.n若XY且YX则记做XY.n完全函数依赖XY:Y不依赖于X的任何一个真子集.否则称部分函数依赖XY.n传递函数依赖:XY且YZ则XZ.术语和记号术语和记号FP第十四页,讲稿共五十五页哦n如果关系模式R的属性组K满足条件KR,则K为R的码.即:nK函数决定该关系模式的所有其他属性n最
8、小性:K的任何真子集都不具有上述性质nR可能有多个满足上面条件的候选码,一般指定一个作为主码.n包含在码中的属性叫做主属性,否则称非主属性.函数依赖与码函数依赖与码F第十五页,讲稿共五十五页哦n坏设计-不符合某种规范n好设计-必须符合规范n范式:关系模式的规范形式.n规范分成若干级别范式(Normal Forms)第十六页,讲稿共五十五页哦n规范化:把不符合范式要求的关系模式转换成符合范式要求的关系模式n一个关系满足某个范式所规定的一系列条件时,它就属于该范式n低级范式可进一步规范化到高级范式:1NF2NF3NFBCNF4NF范式第十七页,讲稿共五十五页哦n若关系R的每一个属性只能取原子值(不
9、可再分),R就属于第一范式,记做 R1NF.n关系数据模型的最基本要求第一范式(1NF)第十八页,讲稿共五十五页哦2NF(续)(续)例例4 关系模式关系模式 S-L-C(Sno,Sdept,Sloc,Cno,Grade)Sloc为学生住处,假设每个系的学生住在同一为学生住处,假设每个系的学生住在同一个地方个地方n函数依赖包括:函数依赖包括:(Sno,Cno)F Grade Sno Sdept (Sno,Cno)P Sdept Sno Sloc (Sno,Cno)P Sloc Sdept Sloc第十九页,讲稿共五十五页哦S-L-C不是一个好的关系模式(续)不是一个好的关系模式(续)(1)插入异
10、常插入异常(2)删除异常删除异常(3)数据冗余度大数据冗余度大(4)修改复杂修改复杂第二十页,讲稿共五十五页哦S-L-C不是一个好的关系模式(续)不是一个好的关系模式(续)n原因原因 Sdept、Sloc部分函数依赖于码。部分函数依赖于码。n解决方法解决方法 S-L-C分解为两个关系模式,以消除这些部分函数依分解为两个关系模式,以消除这些部分函数依赖赖 SC(Sno,Cno,Grade)S-L(Sno,Sdept,Sloc)第二十一页,讲稿共五十五页哦2NF(续)(续)函数依赖图:函数依赖图:SnoCnoGradeSCS-LSnoSdeptSlocv关系模式SC的码为(Sno,Cno)v关系模
11、式S-L的码为Snov这样非主属性对码都是完全函数依赖第二十二页,讲稿共五十五页哦 2NF(续)(续)n2NF2NF的定义的定义定义定义6.6 6.6 若若R1NFR1NF,且每一个,且每一个非主属性非主属性完全完全函数依赖于函数依赖于码,则码,则R2NFR2NF。例:例:S-L-C(Sno,Sdept,Sloc,Cno,Grade)S-L-C(Sno,Sdept,Sloc,Cno,Grade)1NF1NF S-L-C(Sno,Sdept,Sloc,Cno,Grade)S-L-C(Sno,Sdept,Sloc,Cno,Grade)2NF 2NF SC SC(SnoSno,CnoCno,Grad
12、eGrade)2NF2NF S-LS-L(SnoSno,SdeptSdept,SlocSloc)2NF2NF第二十三页,讲稿共五十五页哦 6.2.5 3NFn3NF3NF的定义的定义定义定义6.7 6.7 关系模式关系模式RURF 中若不存在这样的码中若不存在这样的码X X、属性、属性组组Y Y及非主属性及非主属性Z Z(Z Z Y Y),使得使得X XY Y,Y YZ Z成立,成立,Y Y X X,则称,则称RURF 3NF3NF。n若若R R3NF3NF,则每一个,则每一个非主属性非主属性既不部分依赖既不部分依赖于码于码也也不传递依赖不传递依赖于码。于码。第二十四页,讲稿共五十五页哦3NF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 理论 讲稿
限制150内