- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数依赖 设有一关系模式R(A1,A2,…,An),X和Y均为(A1,A2,…,An)的子集,对于R的值r来说,当其中任意两个元组u,v中对应于X的那些属性分量的值均相等时,则有u,v中对应于Y的那些属性分量的值也相等,称X函数决定Y,或Y依赖于X,记为X Y 其它函数依赖 在R(U)中,如果X Y,对于X的任意一个真子集X’,都有X’不能决定Y,记为X’ Y,则称Y对X完全函数依赖,记为X Y 若X Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记为X Y 在R(U)中,当且仅当X Y,Y Z时,称Z对X传递函数依赖。 f p 关系数据库理论基础 规范化理论 问题的提出:重复组的出现 第一范式:没有重复组 第二范式:由部分依赖转变为完全依赖 第三范式:每个非主属性不传递函数依赖于主关键字 问题提出 关系模式中可能存在的异常 在数据管理中,数据冗余一直是影响系统性能的一个大问题。数据冗余是指同一个数据在系统中多次重复出现。在文件系统中,由于文件系统之间没有联系,容易引起一个数据在多个文件中出现。数据库系统克服了文件系统的这种缺陷,但对于数据冗余问题仍然应加以关注。如果一个关系模式设计得不好,仍然会出现像文件系统一样的数据冗余、异常、不一致等问题。 设有一个学生选修课程关系(学号、课程号、课程名、教师、教室、上课时间)等,具体实例见表所示。 虽然这个模式比较简单,但在使用过程中存在一些问题,主要表现为以下四个方面: 学号 课程号 课程 教师 教室 上课时间 0401001 0101 离散数学 吴敏 9-406 周一上午3-4节 0401002 0101 离散数学 吴敏 9-406 周一上午3-4节 0401003 0101 离散数学 吴敏 9-406 周一上午3-4节 0401001 0103 数据结构 刘一佳 7-508 周三上午1-2节 0401005 0105 计算机原理 陈志 7-404 周四下午5-6节 0401007 0103 数据结构 刘一佳 7-508 周三上午1-2节 学生选修课程关系示例 学号 课程号 课程 教师 教室 上课时间 0401001 0101 离散数学 吴敏 9-406 周一上午3-4节 0401002 0101 离散数学 吴敏 9-406 周一上午3-4节 0401003 0101 离散数学 吴敏 9-406 周一上午3-4节 0401001 0103 数据结构 刘一佳 7-508 周三上午1-2节 0401005 0105 计算机原理 陈志 7-404 周四下午5-6节 0401007 0103 数据结构 刘一佳 7-508 周三上午1-2节 学生选修课程关系示例 ①插入异常(Insert Anomaly) 如果安排一门新课(0106,计算机基础理论,陈伟,9-203,周三下午5-6节),在没有学生选修时,要把这门课程的数据存储到关系中去时,在属性学号上就会出现空值。但该表的(学号,课程号)属性是主键,所以又不能为空值,由此出现插入异常。在数据库技术中空值的语义比较复杂,对带空值元组的检索和操作也比较麻烦。 学号 课程号 课程 教师 教室 上课时间 0401001 0101 离散数学 吴敏 9-406 周一上午3-4节 0401002 0101 离散数学 吴敏 9-406 周一上午3-4节 0401003 0101 离散数学 吴敏 9-406 周一上午3-4节 0401001 0103 数据结构 刘一佳 7-508 周三上午1-2节 0401005 0105 计算机原理 陈志 7-404 周四下午5-6节 0401007 0103 数据结构 刘一佳 7-508 周三上午1-2节 学生选修课程关系示例 ②删除异常(Delete Anomany) 如果在表3.13中要删除学号为0401005选课元组,那么就要把这门课程的课程名和教师信息一起删除;如果要取消离散数学这门课程,则要求删除0401001、0401002、0401003对应离散数学这门课程的三个元组;这些都是一种不合理的现象。 学号 课程号 课程 教师 教室 上课时间 0401001 0101 离散数学 吴敏 9-406 周一上午3-4节 0401002 0101 离散数学 吴敏 9-406 周一上午3-4节 0401003 0101
文档评论(0)