第5章关系数据库规范化理论总结.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用 (Oracle版) 人民邮电出版社 2 第5章 关系数据库规范化理论 5.1 关系规范化的提出 5.2 函数依赖 5.3 函数依赖的公理系统 5.4 关系模式的分解 5.5 关系模式的规范化 5.6 关系模式规范化步骤 5.1 关系规范化的提出 设计学校学生管理数据库(例子) 需求:一个系有多名学生,一个学生只属于一个系;一个系只有一名负责人;一个学生可以选修多门课程,每门课程有多个学生选修;每个学生学习每一门课程仅有一个成绩。 单一的关系模式设计 U={学号,姓名,系名,系负责人,课程名,成绩} 人民邮电出版社 3 5.1 关系规范化的提出 设计学校学生管理数据库(例子) 该模式存在的问题: 插入异常:系若无学生,就无法把这个系及其系主任的信息存入库 删除异常:删除学生信息的同时,把系及其系主任的信息也丢掉了 数据冗余与更新异常:系主任姓名、学生姓名,浪费存储空间 人民邮电出版社 4 学号 姓名 系名 系负责人 成绩 课程名 5.1 关系规范化的提出 问题和改进 数据依赖:同一关系中属性间的相互依赖和相互制约 F ={学号→ 系名,系名→系负责人, (学号,课程名) →成绩} 原因:数据依赖存在一些不合适的性质 解决方法:通过分解关系模式来消除其中不合适的数据依赖 人民邮电出版社 5 学号 课程名 成绩 系名 系负责人 5.2 函数依赖 一、函数依赖的基本概念 二、平凡函数依赖与非平凡函数依赖 三、完全函数依赖与部分函数依赖 四、传递函数依赖 人民邮电出版社 6 5.2 函数依赖 一、函数依赖的基本概念 定义1 设R=R(A1,A2,…,An)是一个关系模式(A1,A2,…,An是R的属性),X∈{ A1,A2,…,An },Y∈{ A1,A2,…,An },即X和Y是R的属性子集,T1、T2是R的两个任意元组,即T1=T1(A1,A2,…,An),T2=T2(A1,A2,…,An),如果当T1(X)=T2(X)成立时,总有T1(Y)=T2(Y),则称X决定Y,或称Y函数依赖于X。记为:X→Y。 反映了同一关系中属性间存在映射关系。 即给定关系R中的属性X就可以通过查询R关系表而确定属性Y 人民邮电出版社 7 5.2 函数依赖 一、函数依赖的基本概念 成绩(学号,姓名,课程号,课程名,分数) 成绩关系的函数依赖集: 学号→姓名 课程号→课程名 (学号,课程号)→分数 人民邮电出版社 8 5.2 函数依赖 二、平凡函数依赖与非平凡函数依赖 在关系模式R(U)中,对于U的子集X和Y, 如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖 例:在关系模式SC(StuNo, CNo, Score)中, (StuNo, CNo)→Score是非平凡的函数依赖; (StuNo, CNo)→StuNo和(StuNo, CNo)→CNo则是平凡的函数依赖。 对于任一关系模式,平凡函数依赖都是必然成立的。 人民邮电出版社 9 5.2 函数依赖 三、完全函数依赖与部分函数依赖 定义5.3 在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X′,都有X′→Y,则称Y完全函数依赖于X,记作X Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作X Y。 例如,在关系模式SCD中,(StuNo, CNo)→Score是完全函数依赖,而(StuNo, CNo)→DName是部分函数依赖。 人民邮电出版社 10 5.2 函数依赖 四、传递函数依赖 定义5.4 在关系模式R(U)中,如果X→Y,Y→Z,且Y→X,则称Z传递函数依赖于X,记作Z X。 人民邮电出版社 11 5.2 函数依赖 关系的规范化 候选关键属性和关键属性 定义4 设关系模式R=R(A1,A2,…,An) ,A1,A2,…,An是R的属性,X是R的一个属性集,如果 ①?X→(A1,A2,…,An),②?对于X的任意真子集X1,X1→(A1,A2,…,An)都不成立,则称属性集X是关系模式R的一个候选关键属性。 如果关系模式R只有一个候选关键属性,称这惟一的候选关键属性为关键属性,否则,应从多个候选关键属性中指定一个作为关键属性。 习惯上把候选关键属性称为候选关键字,关键属性称为关键字。 人民邮电出版社 12 5.2 函数依赖 关系的规范化 主属性和非主属性 定义5 设Ai是关系模式R的一个属性,若Ai属于R的某个候选关键属性,称Ai是R的主属性,否则,称Ai为非主属性。 非主属性是数据库的核心内容 人民邮电出版社 13 5.3 函数依赖的公理系统 定义5.8 设有关系模式R(U,F),又设X和Y是属性集合U的两个子集,如果对于R中每

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档