(续)问题的提出假设学校教务的数据库模式用一个单一的关系模式Student来表示,则该关系模式的属性集合为:U ={Sno, Sdept, Mname, Cno, Grade)现实世界的已知事实(语义):一个系有若干学生,但一个学生只属于一个系;一个系只有一名(正职)负责人一个学生可以选修多门课程,每门课程有若干学生选修:每个学生学习每一门课程有一个成绩。AnIntroduction to DatabaseSystem
An Introduction to Database System * 问题的提出(续) ◼ 假设学校教务的数据库模式用一个单一的关系模式 Student来表示,则该关系模式的属性集合为: U ={Sno, Sdept, Mname, Cno, Grade} ◼ 现实世界的已知事实(语义): ⚫一个系有若干学生, 但一个学生只属于一个系; ⚫一个系只有一名(正职)负责人; ⚫一个学生可以选修多门课程,每门课程有若干学生选修; ⚫每个学生学习每一门课程有一个成绩
(续)问题的提出由此可得到属性组U上的一组函数依赖F:F={SnoSdept, Sdept→ Mname, (Sno, Cno)-→Grade)SnoCnoGradeSdeptMnameAnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ◼ 由此可得到属性组U上的一组函数依赖F: F={Sno→Sdept, Sdept→ Mname, (Sno, Cno)→ Grade} Sno Cno Sdept Mname Grade
(续)问题的提出关系模式Student<U,F>中存在的问题:(1)数据穴余浪费大量的存储空间·每一个系主任的姓名重复出现,重复次数与该系所有学生的所有课程成绩出现次数相同。好活库3AnIntroduction to DatabaseSystem
An Introduction to Database System * 问题的提出(续) 关系模式Student<U, F>中存在的问题: (1)数据冗余 ◼ 浪费大量的存储空间 ⚫ 每一个系主任的姓名重复出现,重复次数与该系所有学 生的所有课程成绩出现次数相同
(续)问题的提出(2)更新异常(UpdateAnomalies)数据余,更新数据时,维护数据完整性代价大。某系更换系主任后,必须修改与该系学生有关的每一个元组。数据库系统让AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) (2)更新异常(Update Anomalies) ◼ 数据冗余 ,更新数据时,维护数据完整性代价大。 ⚫ 某系更换系主任后,必须修改与该系学生有关的每一个 元组
(续)问题的提出(3)插入异常(InsertionAnomalies)如果一个系刚成立,尚无学生,则无法把这个系及其系主任的信息存入数据库。中国数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) (3)插入异常(Insertion Anomalies) ◼ 如果一个系刚成立,尚无学生,则无法把这个系及其 系主任的信息存入数据库