问题
问答题
阅读以下说明,回答问题1~4。
[说明]
在教学管理数据库中,存在关系模式SC:
SC(SNO,SN,AGE,SEX,DEPT,CNO,CN,GRADE)
其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,SEX表示性别,DEPT表示学生所在的系别,CNO表示课程号,CN表示课程名,SCORE表示成绩。
在教学管理中,一个系有若干个学生,但一个学生只属于一个系;一个学生可以选修多门功课,每门课程可有若干学生选修;每个学生学习课程有一个成绩。在此关系模式中已有一部分数据,具体如下图所示:
SNO | SN | AGE | SEX | DEPT | CNO | CN | GRADE |
S1 | 李明 | 23 | 男 | 计算机 | C1 | C语言 | 87 |
S1 | 李明 | 23 | 男 | 计算机 | C2 | 操作系统 | 92 |
S1 | 李明 | 23 | 男 | 计算机 | C3 | 数学分析 | 84 |
S2 | 王芳 | 22 | 女 | 计算机 | C1 | C语言 | 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 | SN | AGE | SEX | DEPT |
S1 | 李明 | 23 | 男 | 计算机 |
S2 | 王芳 | 22 | 女 | 计算机 |
S3 | 周兵 | 24 | 男 | 数数 |
S4 | 赵颖 | 21 | 女 | 数学 |
R2:
CNO | CN |
C1 | C语言 |
C2 | 操作系统 |
C3 | 数学分析 |
C4 | 常微方程 |
C5 | 多元统计 |
R3:
SNO | CNO | GRADE |
S1 | C1 | 87 |
S1 | C2 | 92 |
S1 | C3 | 84 |
S2 | C1 | 90 |
S2 | C3 | 92 |
S3 | C4 | 89 |
S3 | C5 | 93 |
S4 | C4 | 86 |
S4 | C5 | 95 |