问答题
阅读以下说明和关系表,回答问题1-3,将解答填入对应的解答栏内。
[说明]
下图为学校对本学期的课程安排表。
专业
课程
课程代号
学分
教师
教师代号
数学
常微方程
C1
4
王华
T1
数学
抽象代数
C2
3
张新
T2
计算机
数据结构
C3
4
吴冰

T3

物理
计算机
软件工程
C4
3
赵锦
T4
问答题
[问题1]
该表能直接作为关系数据库的关系吗?如果不行,请说明理由,并改造成能作为数据库关系的形式。
【正确答案】
【答案解析】不能因为关系模式至少应该为1NF,不包含重复和嵌套结构,改造后的1NF关系如下所示:
问答题
[问题2]
对上面改造后的数据库关系R,它属于第几范式?
【正确答案】
【答案解析】R仅为1NF,因为存在部分依赖,课程代号→课程,课程代号→学分,教师代号→教师,所以仅仅为1NF
问答题
[问题3]
如果它不属于3NF,请规范化为3NF。
【正确答案】
【答案解析】规范化后的关系模式为
关系R1:
专业
课程代号
教师
数学
C1
王华
数学
C2
张新
计算机
C3
吴冰
物理系
C3
吴冰
计算机
C4
赵锦

关系R2:
课程代号
课程
学分
C1
常微方程
4
C2
抽象代数
3
C3
数据结构
4
C3
数据结构
3
C4
软件工程
3

关系R3:
教师代号
教师
T1
王华
T2
张新
T3
吴冰
T3
吴冰
T4
赵锦