平凡的多值依赖-Read.PPT

平凡的多值依赖-Read

数据库原理与应用 第五章 关系数据库设计 第五章 关系数据库设计 函数依赖 关系模式的分解 3NF BCNF 多值依赖和4NF 一个“不好”的数据库设计例子 BookInfo(ISBN, title, author_id, author_name, serial,category_id, category_tag) 假设在线书库系统的管理人员想新增一个类别“人文社科”,但是由于该类别下尚无任何图书,因此就无法将这个类别的信息存入数据库,称为插入异常 如果类别“外国语”下的图书全部售出,在删除这些图书信息的同时将该类别的信息也连带删除了,称为删除异常 假设在线书库新购一批名为《信息系统安全》的图书,在将这本新书入库的过程中,就不得不重复“计算机”这一类别的公共信息。而且如果一本书有多位作者,除作者之外的图书信息也要多次重复,从而造成大量的信息冗余 BookInfo实例 函数依赖 设R(U)是属性集U上的关系模式,X、Y是U的子集。若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y,或Y函数依赖于X,记作X?Y,X称为这个函数依赖的决定因素 函数依赖是键概念的扩展 X?Y,且Y?X,则称X?Y是平凡的函数依赖,否则则是非平凡的函数依赖。如没有特别声明,一般讨论非平凡的函数依赖 BookInfo中的函数依赖

文档评论(0)

1亿VIP精品文档

相关文档