(续)问题的提出(4)丹删除异常(DeletionAnomalies)如果某个系的学生全部毕业了,则在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) (4)删除异常(Deletion Anomalies) ◼ 如果某个系的学生全部毕业了, 则在删除该系学生信 息的同时,把这个系及其系主任的信息也丢掉了
(续)问题的提出结论Student关系模式不是一个好的模式。一个“好”的模式应当不会发生插入异常、删除异常和更新异常,数据穴余应尽可能少。既论3*原因1由存在于模式中的某些数据依赖引起的心解决方法用规范化理论改造关系模式来消除其中不合适的数据依赖An Introduction to DatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖结论 ◼ Student关系模式不是一个好的模式。 ◼ 一个“好”的模式应当不会发生插入异常、删除异常和更 新异常,数据冗余应尽可能少。 ❖原因 ◼ 由存在于模式中的某些数据依赖引起的。 ❖解决方法 ◼ 用规范化理论改造关系模式来消除其中不合适的数据依赖
(续)问题的提出心把这个单一的模式分成三个关系模式:S(Sno,Sdept,Sno → Sdept);SC(Sno,Cno,Grade,(Sno,Cno)→Grade);DEPT(Sdept,Mname,Sdept→Mname):心这三个模式都不会发生插入异常、删除异常的问题,数据的余也得到了控制An Introduction to DatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖把这个单一的模式分成三个关系模式: ◼ S(Sno,Sdept,Sno → Sdept); ◼ SC(Sno,Cno,Grade,(Sno,Cno) → Grade); ◼ DEPT(Sdept,Mname,Sdept → Mname); ❖这三个模式都不会发生插入异常、删除异常的问 题,数据的冗余也得到了控制
第六章关系数据理论民大学6.1问题的提出6.2规范化6.3数据依赖的公理系统数据库系统概论*6.4模式的分解6.5小结An Introduction to Database System
An Introduction to Database System 第六章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结
6.2规范化6.2.1函数依赖国人民大学码6.2.2范式6.2.32NF6.2.4据库系统概论3NF6.2.56.2.6BCNF6.2.7多值依赖6.2.84NF6.2.9规范化小结An Introduction to DatabaseSystem
An Introduction to Database System 6.2 规范化 6.2.1 函数依赖 6.2.2 码 6.2.3 范式 6.2.4 2NF 6.2.5 3NF 6.2.6 BCNF 6.2.7 多值依赖 6.2.8 4NF 6.2.9 规范化小结