给出关系模式:S(学号,姓名,性别,班级,班主任,课程号,课程名,学时数,成绩)和如下表数据。学号姓名性别班级班主任课程号课程名学时数成绩9901丁一男
给出关系模式:S(学号,姓名,性别,班级,班主任,课程号,课程名,学时数,成绩)和如下表数据。学号姓名性别班级班主任课程号课程名学时数成绩9901丁一男
A.班李咏101英语120959902王二女
A.班李咏101英语120909903张三男
A.班刘红102物理60809904李四男
A.班李炎101英语120989905周五女
A.班李炎101英语120889906孙六女
A.班李炎102物理6078………………………………………………分析该关系模式存在的问题,并将其规范化为若干3NF关系模式。
正确答案:分析:数据冗余大:重复出现班主任、课程名、学时数。修改麻烦:冗余造成修改麻烦。插入异常:主键是学号和课程号组合,当调入一个学生时插入不到表中,因为他还未选课,课程号为空。删除异常:假定删除张三,则同时删除A3班、刘红班主任。分解:学生(学号,姓名,性别,班级)班(班级,班主任)课程(课程号,课程名,学时数)学习(学号,课程号,成绩)
- 上一篇:解释数据字典。
- 下一篇:试述数据库安全性分析的主要任务。