版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章关系模式设计理论第三章关系模式设计理论学习目的与要求:学习目的与要求:本章特点是理论性较强,学习者应从概念着手,搞清概念间的联系和作用。本章总的要求是:了解关系数据库规范化理论及其在数据库设计中的作用。本章的重点是函数依赖、无损分解、保持依赖和范式。掌握这些概念并能运用它们分析模式分解的特点。考核知识点与考核要求考核知识点与考核要求3.13.1关系模式的设计准则(简单应用)3.23.2函数依赖(FD)(简单应用)3.33.3关系模式的分解特性(简单应用)3.43.4范式1NF、2NF、3NF(简单应用)BCNF(领会) 分解成BCNF模式集的“分解算法”(识记)分解成3NF模式集的“合成
2、算法”(综合应用)模式设计方法小结(领会)3.53.5多值依赖和第四范式(识记)3.13.1关系模式的设计准则关系模式的设计准则1.1.关系模式的冗余和异常问题关系模式的冗余和异常问题)数据冗余)操作异常(修改异常、插入异常和删除异常) 2.2.关系模式的非形式化设计准则关系模式的非形式化设计准则)关系模式的设计应尽可能只包含有直接联系的属性,不包括有间接联系的属性)关系模式的设计应尽可能使得相应关系中不出现插入、删除和修改异常。)关系模式的设计应尽可能使得相应关系中避免放置经常为空值的属性。)关系模式的设计应尽可能使得关系的等值连接在主键和外键的属性上进行,并且保证连接以后不会生成额外的元组
3、。3.23.2函数依赖函数依赖1.1.函数依赖的定义函数依赖的定义设有关系模式R(A1,A2,.An)或简记为R(U),X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1X=t2X导致t1Y=t2Y,则称X函数决定Y,或Y函数依赖于X,记为XY。XY为模式R的一个函数依赖。这个定义可以这样理解:这个定义可以这样理解:有一张设计好的二维表,X,Y是表的某些列(可以是一列,也可以是多列),若在表中的第t1行,和第t2行上的X值相等,那么必有t1行和t2行上的Y值也相等,这就是说Y函数依赖于X。2.2.函数依赖的逻辑蕴涵函数依赖的逻辑蕴涵设F是关系模式R的一个函数依赖集
4、,X,Y是R的属性子集,如果从F中的函数依赖能够推出XY,则称F逻辑蕴涵XY,记为F|=XY。而函数依赖的闭包F + 是指被F逻辑蕴涵的函数依赖的全体构成的集合。3.3.键和键和FDFD的关系的关系键是唯一标识实体的属性集。对于键和函数依赖的关系:有两个条件:设关系模式R(A1,A2.An),F是R上的函数依赖集,X是R的一个子集:1XA1A2.AnF +(它的意思是X能够决定唯一的一个元组)2不存在X的真子集Y,使得Y也能决定唯一的一个元组,则X就是R的一个候选键。(它的意思是X能决定唯一的一个元组但又没有多余的属性集)包含在任何一个候选键中的属性称为主属性,不包含在任何键中的属性为非主属性
5、(非键属性),(注意) 主属性应当包含在候选键中。4.4.函数依赖函数依赖(FD)(FD)的推理规则的推理规则前面我们举的例子中是以实际经验来确定一个函数依赖的逻辑蕴涵,但是我们需要一个推理规则才能完全确定F或F+的所有函数依赖。设有关系模式R(U),X,Y,Z,W均是U的子集,F是R上只涉及到U中属性的函数依赖集,推理规则如下:A1自反性自反性:如果Y X U,则XY在R上成立。A2增广性增广性:如果XY为F所蕴涵,Z U,则XZYZ在R上成立。(XZ表示XZ,下同)A3传递性传递性:如果XY和YZ在R上成立,则XZ在R上成立。A4合并性合并性:如果XY和XZ成立,那么XYZ成立。A6分解性
6、分解性:如果XY和Z Y成立,那么XZ成立。A5伪传性伪传性:如果XY和WYZ成立,那么WXZ成立。A7复合性:复合性:XY, WZ |=XW YZ。A8通用一致性定理:通用一致性定理: XY, WZ |=x (X-Y) YZ。5.5.函数依赖推理规则的完备性函数依赖推理规则的完备性函数依赖推理规则系统(自反性、增广性和传递性)是完备的。由推理规则的完备性可得到两个重要结论:1属性集X + 中的每个属性A,都有XA被F逻辑蕴涵,即X + 是所有由F逻辑蕴含XA的属性A的集合。 2F+ 是所有利用Amstrong推理规则从F导出的函数依赖的集合。6.6.函数依赖集的等价和覆盖函数依赖集的等价和覆
7、盖在关系模式R(U)上的两个函数依赖集F和G,如果 满足F + =G + ,则称F和G是 等价 的,称F和G等价也称F 覆盖 G或G覆盖F。每个函数依赖集F都可以被一个 右部只有单属性的函数依赖集 G所覆盖。如果函数依赖集合F满足:(1)F中每一个函数依赖的右部都是单属性;(2)F中的任一函数依赖XA,其F-XA是不等价的;(3)F中的任一函数依赖XA,Z为X的子集。(F-XA)ZA与F不等价。则称F为最小函数依赖集合。如果函数依赖集F和G等价,并且G是最小集,那么称G是F的一个 最小覆盖 。这一段并不要求掌握最小集的求法,但是应当通过其求法理解最小集的概念。3.33.3关系模式分解特性关系模
8、式分解特性1 1.模式分解中存在的问题模式分解中存在的问题模式分解模式分解就是将一个泛关系模式 R分解成 数据库模式 ,以代替R的过程。它不仅仅是属性集合的分解,它是对关系模式上的函数依赖集、以及关系模式的当前值分解的具体表现。分解一个模式有很多方法,但是有的分解会出现失去函数依赖、或出现插入、删除异常等情况,而有的分解则不出现相关问题。衡量一个分解的标准有三种:分解具有无损联接 ;分解要保持函数依赖;分解既要保持依赖,又要具有无损联接。那么什么是无损联接呢?什么又是保持依赖? 2 2.无损联接的定义和性质无损联接的定义和性质设R是一关系模式,分解成=R1,R2,.,Rk,F是R上的一个函数依
9、赖集。无损联接就是指R中每一个满足F的关系r(也就是一个关系实例)都有r= R1 (r)|X| R2 (r).|X| R3 (r),即r为它在Ri上的投影的自然联接。最简单的理解最简单的理解,也就是说,分解后的关系 自然连接后完全等于 分解前的关系,则这个分解相对于F是无损联接分解。 设R的分解为=R1,R2,F为R所满足的函数依赖集,则分解具有无损联接性的充分必要条件是:R1R2(R1-R2) R1R2(R2-R1) 也就是说,分解后的两个模式的交能决定这两个模式的差集,即R1、R2的公共属性能够函数决定R1或R2中的其他属性,这样的分解就必定是无损联接分解。3 3.保持函数依赖的分解保持函
10、数依赖的分解在分解过程中,要求模式分解的无损联接是必要的,只有无损联接分解才能保证任何一个关系能由它的那些投影进行自然联接得到恢复。 同时,分解关系模式时还应保证关系模式的函数依赖集在分解后仍在数据库模式中保持不变,这就是保持函数依赖的问题。也就是所有分解出的模式所满足的函数依赖的全体应当等价于原模式的函数依赖集。只有这样才能确保整个数据库中数据的语义完整性不受破坏。 3.43.4范式范式1.1NF1.1NF、2NF2NF、3NF3NF、BCNFBCNF的定义:的定义: 1NF1NF:第一范式:第一范式即关系模式中的属性的值域中每一个值都是不可再分解的值。如果某个数据库模式都是第一范式的,则称
11、该数据库模式是属于第一范式的数据库模式。 2NF2NF:第二范式:第二范式如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称为第二范式模式。非主属性、完全函数依赖、候选键非主属性、完全函数依赖、候选键三个名词的含义。候选键就是指可以唯一决定关系模式R中某元组值且不含有多余属性的属性集。非主属性也就是非键属性,指关系模式R中不包含在任何建中的属性。设有函数依赖WA,若存在XW,有XA成立,那么称WA是局部依赖,否则就称WA是 完全函数依赖 。 在分析是否为第2范式时,应首先确定候选键,然后把关系模式中的非主属性与键的依赖关系进行考察,是否都为完全函数依赖,如是,则
12、此关系模式为2NF。如果数据库模式中每个关系模式都是2NF的,则此数据库模式属于2NF的数据库模式。 3NF3NF:第三范式:第三范式如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R为第三范式的模式。这里首先要了解传递依赖的含义:在关系模式中,如果YX,XA,且X不决定Y和A不属于X,那么YA是传递依赖。注意的是,这里要求非主属性都不传递依赖于候选键。BCNFBCNF:这个范式和第三范式有联系,它是3NF的改进形式。若关系模式R是第一范式,且每个属性都不传递依赖于R的候选键。这种关系模式就是BCNF模式。 纵观四种范式,可以发现它们之间存在如下关系: 5.5.分解成分解
13、成BCNFBCNF模式集的算法模式集的算法对于任一关系模式,可找到一个分解达到3NF,且具有无损联接和保持函数依赖性。而对于BCNF分解,则可以保证无损联接但不一定能保证保持函数依赖集。 无损联接分解成BCNF模式集的算法: (1)置初值=R; (2)如果中所有关系模式都是BCNF,则转(4); (3)如果中有一个关系模式S不是BCNF,则S中必能找到一个函数依赖集XA有X不是S的键,且A不属于X,设S1 =XA,S2 =S-A,用分解S1 ,S2 代替S,转(2); (4)分解结束。输出。 在这个过程中,重点在于(3)步,判断哪个关系不是BCNF,并找到X和A。这里,S的判断用BCNF的定义
14、,而X不是S的键则依靠分析。 6.6.分解成分解成3NF3NF模式集模式集算法:算法: (1)如果R中的某些属性在F的所有依赖的左边和右边都不出现,那么这些属性可以从R中分出去,单独构成一个关系模式。 (2)如果F中有一个依赖XA有XAR,则=R,转(4) (3)对于F中每一个XA,构成一个关系模式XA,如果F有有XA 1 ,XA 2 .XA n ,则可以用模式XA 1 A 2 .A n 代替n个模式XA 1 ,XA 2 .XA n ; (4)w分解结束,输入。 这个过程的重点是这一句 “对于F中每一个XA,构成一个关系模式XA”,这使我们的分解十分容易,然后依据合并律(合并律:如果XY和XZ
15、成立,那么XYZ成立)将有关模式合并即得到所需3NF模式。 7.7.模式设计方法的原则模式设计方法的原则关系模式R相对于函数依赖集F分解成数据库模式=R 1 ,R 2 .R k ,一般具有下面四项特性 : 中每个关系模式R i上应具有某种范式性质(3NF或BCNF) 无损联接性。 保持函数依赖集。 最小性,即中模式个数应最少且模式中属性总数应最少。 一个好的模式设计方法应符合下列三条原则: 表达性 分离性 最小冗余性 8.8.多值依赖与第四范式(多值依赖与第四范式(4 4NFNF)例例: : 学校中某一门课程由多个教师讲授,他们使用相同的一套参考书。关系模式Teaching(C, T, B)课
16、程C、教师T 和 参考书B课课 程程 C教教 员员 T参参 考考 书书 B 物理物理 数学数学 计算数学计算数学李李 勇勇王王 军军 李李 勇勇张张 平平 张张 平平周周 峰峰 普通物理学普通物理学光学原理光学原理 物理习题集物理习题集 数学分析数学分析微分方程微分方程高等代数高等代数 数学分析数学分析 表表5.15.1普通物理学普通物理学光学原理光学原理物理习题集物理习题集普通物理学普通物理学光学原理光学原理物理习题集物理习题集数学分析数学分析微分方程微分方程高等代数高等代数数学分析数学分析微分方程微分方程高等代数高等代数李李 勇勇李李 勇勇李李 勇勇王王 军军王王 军军王王 军军李李 勇勇
17、李李 勇勇李李 勇勇张张 平平张张 平平张张 平平 物物 理理物物 理理物物 理理物物 理理物物 理理物物 理理数数 学学数数 学学数数 学学数数 学学数数 学学数数 学学 参考书B教员T课程C用二维表表示Teaching 多值依赖与第四范式多值依赖与第四范式TeachingBCNF:Teach具有唯一候选码(C,T,B), 即全码Teaching模式中存在的问题(1)数据冗余度大:有多少名任课教师,参考书就要存储多少次。(2)插入操作复杂:当某一课程增加一名任课教师时,该课程有多少本参照书,就必须插入多少个元组。例如物理课增加一名教师刘关,需要插入两个元组: (物理,刘关,普通物理学) (物理,刘关,光学原理)(3) 删除操作复杂:某一门课要去掉一本参考书,该课程有多少名教师,就必须删除多少个元组。(4) 修改操作复杂:某一门课要修改一本参考书,该课程有多少名教师,就必须修改多少个元组。 产生原因产生原因存在多值依赖。1)多值依
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西省大同市单招职业倾向性考试题库带答案详解(突破训练)
- 2026年广东工程职业技术学院单招综合素质考试题库及答案详解(名师系列)
- 2026年广西国际商务职业技术学院单招职业技能考试题库含答案详解(a卷)
- 2026年广东金融学院单招职业倾向性测试题库带答案详解ab卷
- 2026年广西信息职业技术学院单招综合素质考试题库附答案详解(b卷)
- 2-O-MOE-rC-Ac-生命科学试剂-MCE
- 企业融资渠道与策略手册
- 铁路隧道水沟电缆槽专项施工方案
- 2026年小学五年级上册语文期末考试卷及答案
- 2025年《电气安全操作》知识考试题库及答案解析
- 2026国网吉林省电力有限公司招聘129人(第二批)考试参考题库及答案解析
- 25188442第1课《个性与从众交响》课件【北师大版】《心理健康》六年级下册
- 公司工会经费收支管理实施细则
- 2026年招兵心理测试题库及答案(夺冠系列)
- 基本公共卫生服务项目工作制度
- 2025年70周岁以上老年人换长久驾照三力测试题库(含答案)
- GB/T 9239.11-2025机械振动转子平衡第11部分:刚性转子的平衡方法和允差
- 2025年《三级老年人能力评估师》考试练习题及答案
- 佛学介绍教学课件
- 党支部支部书记问题清单及整改措施【二篇】
- GB/T 19352-2025热喷涂热喷涂涂层制造商质量要求
评论
0/150
提交评论