问题 问答题


阅读以下说明,回答问题1~4。
[说明]
在教学管理数据库中,存在关系模式SC:
SC(SNO,SN,AGE,SEX,DEPT,CNO,CN,GRADE)
其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,SEX表示性别,DEPT表示学生所在的系别,CNO表示课程号,CN表示课程名,SCORE表示成绩。
在教学管理中,一个系有若干个学生,但一个学生只属于一个系;一个学生可以选修多门功课,每门课程可有若干学生选修;每个学生学习课程有一个成绩。在此关系模式中已有一部分数据,具体如下图所示:

SNOSNAGESEXDEPTCNOCNGRADE
S1李明23计算机C1C语言87
S1李明23计算机C2操作系统92
S1李明23计算机C3数学分析84
S2 王芳22计算机C1C语言90
S2王芳22计算机C3数学分析92
S3周兵24数学C4常微方程89
S3周兵24数学C5多元统计93
S4赵颖21数学C4常微方程86
S4赵颖21数学C5多元统计95

[问题4]
为了消除上述问题,该如何对上述关系进行分解写出上图分解后的结果。

答案

参考答案:

解析:分解为3个关系:
R1(SNO,SN,AGE,SEX,DEPT),R2(CNO,CN),R3 (SNO,CNO,GRDE)
分解后的三个图如下:
R1:

SNO SNAGESEXDEPT
S1李明23计算机
S2王芳22计算机
S3周兵24数数
S4赵颖21数学

R2:
CNOCN
C1C语言
C2操作系统
C3数学分析
C4常微方程
C5多元统计



R3:
SNOCNO GRADE
S1C187
S1C292
S1C384
S2C190
S2C392
S3C489
S3C593
S4C486
S4C595

单项选择题 A1/A2型题
单项选择题