3-1

来源:百度文库 编辑:神马文学网 时间:2024/05/06 16:37:55

3.1.1 关系模式的冗余和异常问题
1.数据冗余
(1)在数据管理中,数据冗余一直是影响系统性能的大问题。
(2)数据冗余是指同一个数据在系统中多次重复出现。
2.数据冗余带来的问题
(1)数据冗余
(2)数据异常
(3)数据不一致
3.实例:学生管理数据库
',1)">
(1)事实情况
①一个系有若干名学生
②一个学生只属于一个系
③一个系只有一名系主任
④一个学生可以选修多门课程
⑤一门课程可由多名学生选修
⑥每个学生学了每门课程有一个成绩
(2)属性
①学生SNO
②系DN
③系主任DM
④课程CN
⑤成绩G
(3)单一关系模式
○UN(SNO,DN,DM,CN,G)
(4)关系键、候选键、主键
○(SNO,CN)
(5)存在的问题
①插入异常
②删除异常
③修改异常
④冗余太大
(6)模式分解
①S(SNO,DN)
②D(DN,DM)
③SC(SNO,CN,G)
4.小结
(1)“分解”是解决冗余的主要方法。
(2)规范化的一条原则:“关系模式有冗余问题,就分解它。”