《数据库整理》第4章关系数据库理论.ppt
《《数据库整理》第4章关系数据库理论.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第4章关系数据库理论.ppt(30页珍藏版)》请在三一办公上搜索。
1、第4章 关系数据库理论,2,4.1 规范化问题的提出4.2 函数依赖4.3 关系模式的分解*4.4 关系模式的范式4.5 关系模式的规范化,3,4.1 规范化问题的提出,4.1.1 规范化理论的主要内容关系数据库的规范化理论 函数依赖范式(Normal Form)模式设计,核心,是模式分解和设计的基础,模式分解的标准衡量关系模式分解以后模式的好坏,设计一个合适的关系数据库系统,关键是关系数据库模式的设计。其包含多少关系模式、每个关系模式包括的属性、以及关系模式间的联系,将决定数据库系统的运行效率。而这些工作需要在关系数据库的规范化理论的指导下逐步完成。,4,4.1.2 不合理的关系模式存在的存
2、储异常问题,教学管理数据库SCD(SNo,SN,Age,Dept,MN,CNo,Score)在此关系模式中填入一部分具体的数据,5,该表出现的问题,数据冗余 插入异常 删除异常 更新异常,根本原因:属性间存在着数据依赖关系,包罗万象,6,一个好的关系模式应该具备以下四个条件:(1)尽可能少的数据冗余;(2)没有插入异常;(3)没有删除异常;(4)没有更新异常。,SCD(SNo,SN,Age,Dept,MN,CNo,Score),S(SNo,SN,Age,Dept),SC(SNo,CNo,Score),D(Dept,MN),关系模式分解:,原来的关系模式SCD称为泛模式,用一个大表存放所有数据,
3、易于查询。但各种数据混在一起,数据间相互关联,导致维护困难。我们可以通过关系模式分解,得到更好的关系模式。,按照一定的规范设计关系模式,将结构复杂的关系分解成结构简单的关系,从而把不好的关系数据库模式转变为好的关系数据库模式,这就是关系的规范化。,7,4.2 函数依赖,4.2.1 函数依赖的定义 对于关系模式SCD SNo决定函数(SN,Age,Dept)(SN,Age,Dept)函数依赖于SNo,SCD(SNo,SN,Age,Dept,MN,CNo,Score),SNo,一个学生,SN,Age,Dept,惟一确定,惟一确定,关系模式中各属性之间相互依赖、相互制约的联系称为数据依赖。一般分为函
4、数依赖、多值依赖和连接依赖,其中函数依赖是最重要的数据依赖。函数依赖(Functional Dependency,FD)是关系模式中属性之间的一种逻辑依赖关系。在关系模式分解中,函数依赖起着重要的作用。,8,函数依赖的定义定义4.1 设关系模式R(U,F),U是属性全集,F是U上的函数依赖集,X和Y是U的子集,如果对于R(U)的任意一个可能 关系r,对于X的每一个具体值,Y都有一个唯一的具体值与之对应,则称X决定函数Y,或Y函数依赖于X,记作XY。我们称X为决定因素、Y为依赖因素。当Y不函数依赖于X时,记作:X Y。当XY且YX时,则记作:XY。,U,X,Y,9,函数依赖,完全函数依赖,部分函
5、数依赖,传递函数依赖,10,4.2.4 完全函数依赖与部分函数依赖,设有关系模式R(U),U是属性全集,X和Y是U的子集:如果XY,并且对于X的任何一个真子集X,都有X Y,则称Y对X完全函数依赖,记作X Y。如果XY,并且对于X的某个真子集X,有XY,则称Y对X部分函数依赖,记作X Y。在关系模式SCD中,因为SNo Score,且CNo Score,所以有:(SNo,CNo)Score。而SNoAge,所以(SNo,CNo)Age,f,p,f,p,只有当决定因素是组合属性时,讨论部分函数依赖才有意义,当决定因素是单属性时,只能是完全函数依赖。,11,4.2.5 传递函数依赖,设有关系模式R
6、(U),U是属性全集,X,Y,Z是U的子集 若XY,但Y X,而YZ(Y X,Z Y),则称Z对X传递函数依赖,记作:X Z。如果YX,则X Y,这时称Z对X直接函数依赖,而不是传递函数依赖。例如:在关系模式SCD中,SNoDep,但Dept Sno,而DeptMN,则有Sno MN。,t,t,此处略过关系模式分解的详细过程如有兴趣可参见教材各具体的算法。,12,13,4.4 关系模式的范式,各种范式之间的关系,关系模式分解以后模式的好坏,用什么标准衡量?这个标准就是模式的范式(Normal Forms,NF)关系模式规范化的基本思想就是消除数据冗余,消除数据依赖导致的插入、删除等异常。我们把
7、关系模式规范化的过程中为不同程度的规范化要求设立的不同标准称为范式。由于规范化程度不同,就产生了不同的范式。,14,4.4.1 第一范式,定义4.14 如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,简称1NF,记作R1NF。1NF是关系模式应具备的最起码的条件。第一范式可能具有大量的数据冗余,具有插入异常、删除异常和更新异常等弊端。如关系模式SCD属于1NF,它既存在完全函数依赖,又存在部分函数依赖和传递函数依赖。克服这些弊端的方法是用投影运算将关系分解,去掉过于复杂的函数依赖关系,向更高一级的范式进行转换。,15,4.4.2 第二范式,第二范式的定义 如
8、果关系模式R1NF,且每个非主属性都完全函数依赖于R的主关系键,则称R属于第二范式,简称2NF,记作R2NF。如:关系模式TCS(T,C,S)关系键(T,C,S);主属性 T、C、S 不存在非主属性对主关系键的部分函数依赖,因此属于2NF。,从1NF关系中消除非主属性对主关系键的部分函数依赖,则可得到2NF,如果R的关系键为单属性,或R的全体属性均为主属性,则R2NF,16,2NF规范化 2NF规范化是指把1NF关系模式通过投影分解,转换成2NF关系模式的集合。例4-15 将SCD(SNo,SN,Age,Dept,MN,CNo,Score)规范为2NF。,学生SD(SNo,SN,Age,Dep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库整理 数据库 整理 关系 理论

链接地址:https://www.31ppt.com/p-5898638.html