数据库原理及应用 作者 范剑波 1_ 第5章 关系数据库的模式设计.pptVIP

数据库原理及应用 作者 范剑波 1_ 第5章 关系数据库的模式设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 关系模式的存储异常和数据依赖 关系数据库模式是若干关系模式的集合。所谓关系 数据库的模式设计实际上就是从多种可能的组合中选取 一个合适的或者说性能好的关系模式集合作为关系数据 库模式的问题。 例1 已知描述学生和系的一些情况,面临的对象有:学 号(SNO)、姓名(SNAME)、系名(DEPT)、系负责人 (MN)、课程号(CNO)、课程名(CNAME)和选课成绩 (GRADE)。 现实世界的事实是:一个系有若干学生,但一个学生 只属于一个系;一个系只有一名负责人;一个学生可以 选修多门课程,每门课程有若干学生选修;每个学生学 习每一门课程有一个成绩。 下面介绍一些记号和术语: 1. X→Y,但 Y?X,则称X→Y是非平凡的函数依赖。若不特别声明,我们总是讨论非平凡的函数依赖。 2 若X→Y,Y→X,则记作 X?Y。 3.若Y不函数依赖于X,则记作 X Y。 5.2.2 完全函数依赖和部分函数依赖 定义5.2 在R(U)中,如果X→Y,并且对于X的任何一个 真子集X’,都有X’ Y,则称Y对X完全函数依赖,记 作: 在R(U)中,如果 X→Y,并且存在X的一个真子集X0,使得X0→Y,则称Y对X部分函数依赖,记作: 上述完全函数依赖和部分函数依赖定义可以用图5.1表示如下: 图5.1 完全函数依赖和部分函数依赖图形表示 在SC(SNO,CNO,GRADE)中,有 在SA(SNO,SNAME,DEPT,MN,CNO,CNAME,GRADE)中,有 5.2.3 传递函数依赖 定义5.3 在 R(U)中,如果X→Y,(Y?X),Y X,Y→Z, 则称Z对X传递函数依赖。 加上条件Y X,是因为如果Y→X,则 ,实际上是X→Z,而不是传递函数依赖。上述传递函数依赖定义可以用图5.2表示如下: 图5.2 传递函数依赖图形表示 现在考虑关系模式R(学号,系,系负责人),在该 模式中显然存在下列函数依赖: F={学号→系,系→系负责人} 因为每个系有多名学生,所以系和系负责人的信息 就要多次重复存储。 另外,若该系学生全部毕业,则系和系负责人之间 的从属关系数据就无法保留。 造成这种数据冗余和更新异常的主要原因是系负责 人这一属性的值对于学号的函教依赖不是直接函数依 赖,而是一种传递函数依赖。 5.2.4 关系中的键码 定义5.4 已知 R<U,F>是属性集U上的关系模式,F 是属性集U上的一组数据依赖。设 K为 R<U,F>中的 属性或属性组合,若K?U-K且K的任何真子集都不能决 定U-K,则 K为R的键码。 包含键码的属性集称为超键码,它是“键码的超 集”的简称。 若键码多于—个,则选定其中之一作为主键码。 包含在任何一个键码中的属性,叫做主属性,不包 含在任何键码中的属性称为非主属性。最简单的情况, 单个属性是键码;最极端的情况,整个属性组是键码, 称为全码。 例2 我们考虑关系模式:人(身份证号,姓名,性别,住 址,出生年月),在此模式中存在以下函数依赖关系: 身份证号→姓名,性别,住址,出生年月 (姓名,住址)→身份证号,性别,出生年月 由定义5.4可知该模式有两个键码,一个是身份证 号,另一个是(姓名,住址)。对于公安部门,它选身份 证号作为主键码,用身份证号作为人的唯一标识;对于 邮电部门,它选(姓名,住址)作为主键码,用姓名和住 址作为投寄信件的唯一标识。在该模式中,身份证号、 姓名、住址几个属性为主属性,性别和出生年月为非主 属性。 例3 关系模式R(演奏者,作品,听众)。假设一个演奏者 可以演奏多个作品,某一作品可被多个演奏者演奏,听 众也可以欣赏不同演奏者的不同作品,这个关系模式的 码为(演奏者,作品,听众),即全码。 定义5.5 关系模式R中属性或属性组X并非R的键码,但X 是另一个关系模式的键码,则称X是R的外键码。 例如在SC(SNO,CNO,GRADE)中,SNO不是键码,但 SNO是关系模式S(SNO,SNAME,DEPT,AGE)的键码,则 SNO对关系模式SC来说是外键码。 主键码与外键码提供了一个表示关系间联系的手 段,如在关系模式S和SC中,通过SNO可以自然联接两个 模式,从而使SNAME、DEPT属性与CNO和GRADE属性之间 建立一定的关联关系,以方便用户访问。 5.3 函数依赖的规则 5.3.1三个推理规则 1.分解/合并规则 (1)把一个函数依赖A1

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档