问答题 [说明]
一个描述学校的部分关系模式的结果描述如下:
1.一个系有若干学生,但一个学生只能在一个系;
2.一个系只有一名主任;
3.一个学生可以选修多门课程,每门课程有若干学生选修;
4.每个学生所学的每门课程都有一个成绩;
5.“学生”和“课程表”及“选课表”的关系示例分别如表1、表2、表3所示。
Student(学生表)的字段按顺序为学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster);
Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分 (Ccredit);
SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。
各表的记录如下:
表1 Student
Sno
Sname
Ssex
Sage
Sdept
Smaster
95001
李勇
20
CS
王平
95002
刘晨
19
IS
周言
95003
王明
18
MA
展评
95004
张立
19
IS
周言

                                       表2 Course
Cno
Cname
Cpno
Ceredit
1
 数据库
5
4
2
 数学
2
3
 信息系统
1
4
4
 操作系统
6
3
5
 数据结构
7
4
6
 数据处理
2
7
 PASCAL
6
4
                                       表3 SC
 Sno
 Cno
 Grade
 95001
 1
 92
 95001
 2
 85
 95001
 3
 88
 95002
 2
 90
 95003
 3
 80


问答题 [问题1]
试分析该关系模式中的函数依赖,并指出关系模式的候地选码。
【正确答案】在该关系模式中,存在以下函数依赖:
学号→姓名 学号→所在系 所在系→系主任
(学号,课程名)→成绩
系主任传递的依赖学号;
该关系模式的候选码为(学号,课程名);
姓名、所在系部分依赖候选码。
【答案解析】[解析]
试题二
本题考查的是基础知识,考生如果掌握对关系模式和SQL语言的相关知识可得出答案。
问答题 [问题2]
如下的SQL语句是检索“信息系(IS)和计算机科学系(CS)的学生的姓名和性别”的不完整语句,请在空缺处填入正确的内容。
SELECT (1)
FROM (2)
WHERE (3)
【正确答案】(1)Sname, Ssex
(2)Student
(3)Sdept IN('IS','CS')
【答案解析】
问答题 [问题3]
如下的SQL语句是检索“每个学生及其选修的课程名和成绩”的不完整语句,请在空缺处填入正确的内容。
SELEC (1)
FROM (2)
WHERE (3)
【正确答案】(1)Student.Sno,Sname,Course.Cname,SC.Grade
(2)Student,SC,Course
(3)Student.Sno=SC.Sno and SC.Cno=Course.Cno;
【答案解析】