9.1引入:
假设有描述学生选课及住宿情况的关系模式:
S-L-C(Sno,Sname,Ssex,Sdept,Sloc,Cno,Grade)
各属性为学号、姓名、性别、所在系、所住宿舍楼、课程号、考试成绩,该关系模式的主键为(Sno,Cno)
——具体表见书p213-214
由此表可发现以下问题:数据冗余问题、数据更新问题、数据插入问题、数据删除问题(p214)
数据的增删改问题统称为操作异常。出现以上种种操作异常的原因:关系模式没有设计好,某些属性之间存在“不良”的 【函数依赖关系】
9.2函数依赖:
(1)基本概念
举例:省=f(城市),给出一个具体的城市值,就会有唯一的“省”与之对应,例如“衡阳市”在“湖南省”,这里“城市”是自变量X,“省”是因变量Y。
☆:一般把X函数决定Y,或Y函数依赖于X表示为:X—>Y
例如,对学生关系模式Student(Sno,Sname,Sdept,Sage)有以下函数依赖关系:
Sno—>Sname,Sno—>Sdept,Sno—>Sage
对于学生选课关系模式SC(Sno,Cno,Grade)有以下函数依赖关系:
(Sno,Cno)—>Grade
函数依赖讨论的是属性之间的依赖关系,它是语义范畴的概念,也就是说关系模式的属性之间是否存在函数依赖只与语义有