数据库原理与应用(第1章).ppt

* 方案1会带来如下问题: 1、数据冗余 学生基本信息被重复保存。 2、修改异常或潜在的数据不一致性 修改学生班级,只修改一部分元组,造成了数据的不一致性。 3、插入异常 如果一个班刚成立,尚无学生;或者有了学生但是尚未安排课程,那么就无法把这个班级及其班主任的信息存入数据库,因为该表的主键是(学号、课程ID) * 3、删除异常 如果某个班级的学生全部毕业了,在删除该班级全体学生信息的同时,把这个班级及其班主任等的信息也一同删去了,这显然不是我们所期望的。 造成以上原因的是关系模式中函数部分依赖和传递依赖。 * 1.6.2 函数依赖的基本概念 函数依赖的定义: 设有关系模式R(U),U是属性集,X和Y是U的子集,r是R(U)的任一个关系。如果r中不可能存在两个元组在X上的属性值相等,而Y上的属性值不等,即任意的两个元组t1和t2,若t1(X)=t2(X),必有t1(Y)=t2(Y),那么我们称属性组X函数确定属性组Y,或者说Y函数依赖于X。记为X? Y,其中X叫决定因素,Y叫依赖因素。 * 简单地说,对于任意两个元组,如果它们的X属性组值相同,则它们的Y属性组值也相同,我们就说X函数确定Y,或者说Y函数依赖于X。 更简单的表达:对于每一个确定的X,Y的值就被唯一地确定,则说X函数确定Y,或者说Y函数依赖于X。 ?

文档评论(0)

1亿VIP精品文档

相关文档