设有关系模式R(学号,姓名,系号,系名,课程号,课程名,考试类型,成绩)存储学生选修课程等信息。
如果规定:每个学生只能在一个系学习;考试类型有一考、二考、补考,每个学生每门课程每个考试类型只能有一个成绩。(1)根据上述条件,写出模式R的关键字。
(2)R最高属于第几范式,为什么?
(3)举例说明R在何种情况下会发生删除异常。
(4)将R规范到3NF。
设有关系模式R(学号,姓名,系号,系名,课程号,课程名,考试类型,成绩)存储学生选修课程等信息。
如果规定:每个学生只能在一个系学习;考试类型有一考、二考、补考,每个学生每门课程每个考试类型只能有一个成绩。(1)根据上述条件,写出模式R的关键字。
(2)R最高属于第几范式,为什么?
(3)举例说明R在何种情况下会发生删除异常。
(4)将R规范到3NF。
【正确答案】:(1)学号,课程号,考试类型。
(2)R ∈ 1NF(或第一范式),因为存在非主属性对码的部分函数依赖。
(3)删除学生选课信息或成绩信息时有可能把学生的基本信息也删除了。(4)R1(学号,姓名,系号)
R2(系号,系名)
R3(课程号,课程名)
R4(学号,课程号,考试类型,成绩)
Top