问答题
阅读以下说明,回答问题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
问答题
[问题1]
试述一个数据库管理系统的组成内容。
【正确答案】
【答案解析】一个数据库系统由数据库、数据库管理系统、数据库应用、数据库管理员和系统平台所构成。 数据库是数据的集合,它具有一定的组织形式并存放于统一的存储介质上,它是多种应用数据的集成,并可被多个应用所共享。 数据库管理系统是一种负责数据库的定义、建立、操纵、管理和维护的系统软件。 数据库管理员负责数据库的设计、规划、协调、管理和运行维护工作。 数据库应用是数据库的应用程序。 系统平台指整个系统的基本物理支撑环境,包括计算机、操作系统、计算机网络三个部分。
问答题
[问题2]
题中所给关系的主码是什么?
【正确答案】
【答案解析】主码为:SNO+CNO。
问答题
[问题3]
简述该数据库在进行操作时,会出现哪几方面的问题?
【正确答案】
【答案解析】会存在数据冗余、插入异常、删除异常、更新异常四个方面的问题。
问答题
[问题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