数据库技术讲义 第5章 关系数据库理论-1.ppt
《数据库技术讲义 第5章 关系数据库理论-1.ppt》由会员分享,可在线阅读,更多相关《数据库技术讲义 第5章 关系数据库理论-1.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 关系数据库理论第五章 关系数据库理论v设计一个好的关系数据库系统,关键是要设计一个好的数据库模式(数据库逻辑设计问题)v数据库逻辑设计主要解决的问题:关系数据库应该组织成几个关系模式关系模式中有包括哪些属性v在关系数据库设计理论的指导下,选择较好的关系模式集合第五章 关系数据库理论v关系数据库设计理论就是借助于数学工具规定了一整套的关系数据库设计理论和方法v本章主要内容:函数依赖规范化理论5.1 问题的提出v举例:为学校设计一个关系数据库v关系模式:UN(SNO,SDEPT,MN,CNAME,G)v其中:SNO:描述学生学号v SDEPT:描述学生所属系名v MN:描述系主任v CNA
2、ME:描述课程v G:描述学习成绩v于是得到一组属性:U=SNO,SDEPT,MN,CNAME,G5.1 问题的提出 由现实世界的已知事实得知:v一个系有若干学生,但一个学生只属于一个系:v一个系只有一名(正职)负责人:v一个学生可以选修多门课程,每门课程有若干学生选修;v每个学生学习每一门课程有一个成绩;5.1 问题的提出 于是得到属性组U上的一组函数依赖:F=SNO SDEPT,SDEPT MN,(SNO,CNAME)G 如果只考虑函数依赖这一种数据依赖,就得到了一个描述学校的数据库模式S,它是由一个单一的关系模式构成。这个模式有下述三个“毛病”:SNOCNAMESDEPTMNG5.1 问
3、题的提出v1.插入异常(一个系刚成立没人选课)v2.删除异常(删除某些学生成绩)v 删除操作后,一些相关信息无法保存在数据库中v3.数据冗余(系主任名的存储次数)v 数据重复存储:浪费存储空间,数据库维护困难(更新异常)5.1 问题的提出v假如把这个单一的模式改造一下,分成三个模式v这三个模式都不会发生插入、删除异常,数据的冗余也得到了控制。S(SNO,SDPT,SNO-SDEPT);SG(SNO,CNAME,G,(SNO,CNAME)-G);DEPT(SDEPT,MN,SDEPT-MN);5.2 规范化v 为了使数据库设计的方法走向完备,人们研究了规范化理论。上面的例子说明并非所有这样规范化
4、的关系都能很好地描述现实世界,必须做进一步的分析,以确定如何设计一个好的、反映现实世界的模式。v 本节将讨论下述内容:首先讨论一个关系属性间不同的依赖情况,讨论如何根据属性间依赖情况来判定关系是否具有某些不合适的性质。通常按属性间依赖情况来区分关系规范化的程度为第一范式、第二范式、第三范式和第四范式等。然后直观地描述如何将具有不合适性质的关系转换为更合适的形式。5.2.1 函数依赖v类似于变量之间的单值函数关系v Y=F(X),其中自变量X的值,决定一个唯一的函数值Yv在一个关系模式里的属性,由于它在不同元组里属性值可能不同,由此可以把关系中的属性看作变量v一个属性与另一个属性在取值上可能存在
5、制约关系v函数依赖就是属性间的逻辑依赖关系5.2.1 函数依赖v1.函数依赖是语义范畴的概念.它反映了一种语义完整性约束,只能根据语义来确定一个函数依赖.v2.函数依赖是指关系R模式的所有关系元组均应满足的约束条件,而不是关系模式中的某个或某些元组满足的约束条件5.2.1 函数依赖v函数依赖函数依赖定义5.1 设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于 R(U)的任何一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作XY。XY,但Y X则称XY是非平凡的函数依赖。XY,但Y X则称XY是平凡的函数依赖。若XY
6、,则X叫做决定因素(Determinant)。若XY,YX,则记作XY。若Y函数不依赖于X,记作XY。5.2.1 函数依赖v 定义5.2 在R(U)中,如果XY,并且对于X的任何一个真子集X,都有XY,则称Y对X完全函数依赖,记作:XY 若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:XYFP5.2.1 函数依赖5.2.1 函数依赖5.2.2 码v定义5.4:设 K 为 R(U,F)的属性或属性组合,如果 K U,则 K 为 R 的候选码候选码(Candidate key);若候选码多于一个,则选定其中一个为主码主码(Primary key).v包含在任何一个候选码中的属性称为主
7、属性主属性(Primary attribute);不包含在任何码中的属性称为非主属性非主属性(onprime attribute)或非码属性非码属性(on-key attribute)。v如果整个属性组是码,则称为全码全码(All-key)。F5.2.2 码v候选码的两个性质:v1.标识的唯一性:对于R(U)中的每一元组,K的值确定后,该元组就相应确定了.v2.无冗余性:K是属性组的情况下,K的任何一部分都不能唯一标识该元组(定义中的完全函数依赖的意义)5.2.2 码v例:v设演奏者、作品和听众分别用P、W,A表示,构成一个关系模式R(P,W,A)。假设一个演奏者可以演奏多个作品,某一作品可被
8、多个演奏考演奏,听众也可以欣赏不同演奏者的不同作品。v则这个关系模式的码为(P,W,A),即All-key。5.2.2 码v定义5.5:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码外部码(Foreign key),也称外码外码。v例:SC(SNO,CNO,G)中,SNO不是码,但SNO是关系模式S的码,则SNO是SC的外码。5.2.3 范式v关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。在第一范式中满足进一步要求的为第二范式,其余以此类推。v 本来,所谓“第几范式”,是表示关系的某一种级别。所以经
9、常称某一关系模式R为第几范式。现在把范式这个概念理解成符合某一种级别的关系模式的集合,则R为第几范式就可以写成R xNF。v一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。5.2.3 范式v对于各种范式之间的联系有:v各种范式之间的关系:5.2.4 2NFv定义5.6 若R 1NF,且每一个非主属性完全面数依赖于码,则R 2NF。v下面举一个不是2NF的例子:v关系模式S-L-C(SNO,SDEPT,SLOC,CNO,G)v其中SLOC为学生的住处,并且每个系的学生住在同一个地方。5.2.4 2NFv此例中码为(SNO,CNO)。函数依赖有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术讲义 第5章 关系数据库理论-1 数据库技术 讲义 关系 数据库 理论
限制150内