数据库系统范式教程要素.ppt

数据库系统范式教程要素

数据依赖对关系数据库的影响 函数依赖 关系模式的范式 关系模式的规范化 数据依赖的公理系统 数据依赖对关系模式的影响 关系模式设计不规范会带来一系列的问题 数据冗余、更新异常、插入异常、删除异常 示例1: 关系模式 R(Tname, Addr, C#, Cname) 一个教师只有一个地址(户口所在地) 一个教师可教多门课程 一门课程只有一个任课教师 因此R的主码是(C#) R的一个实例 问题(1):数据冗余 教师T1教了三门课程,他的地址被重复存储了2次。 问题(2):更新异常 如果T1的地址变了,则需要改变3个元组的地址;若有一个未更改,就会出现数据不一致。但DBMS无法获知这种不一致。 问题(3):插入异常 如果要增加一名教师,但他还未带课,则C#和Cname为空,但由于C#是主码,为空违反了实体完整性,所以这名教师将无法插入到数据库中。 问题(4):删除异常 如果教师T3现在不带课了,则需将T3的元组删去,但同时也把他的姓名和地址信息删掉了。 如何解决? 方法:模式分解 方法1:R分解为 R1(Tname, Addr) R2(C#,Cname) 方法2 R1( Tname, Addr) R2( Tname, C#, Cname) 规范化理论 规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问

文档评论(0)

1亿VIP精品文档

相关文档