数据库技术及应用 课件 第6章 关系数据库理论.pptVIP

数据库技术及应用 课件 第6章 关系数据库理论.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技术及应用 课件 第6章 关系数据库理论.ppt

第6章 关系数据库理论 6.1 关系模式规范化的必要性 6.2 函数依赖及其关系的范式 6.3 多值依赖及关系的第四范式 6.4 关系规范化小结 习题6 6.1 关系模式规范化的必要性 6.1.1 关系模式应满足的基本要求 1. 元组的每个分量必须是不可分的数据项 关系数据库特别强调,关系中的属性不能是组合属性,必须是基本项,并把这一要求规定为鉴别表格是否为“关系”的标准。 2 . 数据库中的数据冗余应尽可能少 数据冗余大是指数据库中重复的数据过多。 3. 关系数据库不能因为数据更新操作而引起数据不一致的问题 4. 当执行数据插入操作时,数据库中的数据不能产生插入异常现象 5. 数据库中的数据不能在执行删除操作时产生删除异常问题 6. 数据库设计应考虑查询要求,数据组织应合理 6.1.2 关系规范化可能出现的问题 例如,要求设计一个教学管理数据库,希望从该数据库中得到学生学号、学生姓名、年龄、性别、系别、系主任姓名、学生学习的课程和该课程的成绩信息。若将此信息要求设计为一个关系,则关系模式为教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩)可以推出此关系模式的码为(学号,课程)。仅从关系模式上看,该关系已经包括了需要的信息,如果按此关系模式建立关系,并对它进行深入分析,就会发现其中的问题所在。不规范关系的实例——教学关系如表6-1所示。 表6-1 不规范关系的实例——教学关系 1. 数据冗余大 每一个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,系名和系主任数据重复量太大。 2. 插入异常 一个新系没有招生时,系名和系主任名无法插入到数据库中,因为在这个关系模式中,主码是(学号,课程),而这时因没有学生而使得学号无值,所以没有主属性值,关系数据库无法操作,因此引起插入异常。 3. 删除异常 当一个系的学生都毕业了而又没招新生时,删除了全部学生记录,随之也删除了系名和系主任名。 4. 更新异常 若某系换系主任,数据库中该系的学生记录应全部修改。 6.1.3 模式分解是关系规范化的主要方法 对于有问题的关系模式,可以通过模式分解的方法使之规范化。 例如上述的关系模式“教学”,可以按“一事一地”的原则分解成“学生”、“教学系”和“选课”三个关系,其关系模式为 学生(学号,姓名,年龄,性别,系名称) 教学系(系名,系主任) 选课(学号,课程名,成绩) 表6-2 教学关系分解后形成的三个关系 6.2 函数依赖及其关系的范式 1. 关系模式的简化表示法 关系模式的完整表示是一个五元组: R〈U,D,Dom,F〉 其中: R——关系名。 U——关系的属性集合。 D——属性集U中属性的数据域。 Dom——属性到域的映射。 F——属性集U的数据依赖集。 2. 函数依赖的概念 定义6-1:设R〈U〉是属性集U上的关系模式,X、Y是U的子集。若对于R〈U〉的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而Y上的属性值不等,则称X函数确定Y函数,或Y函数依赖于X函数,记作X→Y。 3. 1NF的定义 关系的第一范式是关系要遵循的最基本的范式。 定义6-4:如果关系模式R,其所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式(First Normal Form,简称1NF),记作R 1NF。 表6-3 非第一范式 表6-4 第一范式 4. 2NF的定义 定义6-5:若R(1NF,且每一个非主属性完全依赖于码,则R 2NF。 5. 3NF的定义 定义6-6:关系模式R〈U,F〉中若不存在这样的码X、属性组Y及非主属性Z(Z(Y)使得X→Y、Y→X、Y→Z成立,则称R〈U,F〉 3NF。 6. BCNF的定义

文档评论(0)

eanp35308 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档