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

                                       表9-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
                                       表9-3 SC
 Sno
 Cno
 Grade
 95001
 1
 92
 95001
 2
 85
 95001
 3
 88
 95002
 2
 90
 95003
 3
 80


1. [问题1]
试分析该关系模式中的函数依赖,并指出关系模式的候地选码。
【正确答案】在该关系模式中,存在以下函数依赖:
学号→姓名 学号→所在系 所在系→系主任
(学号,课程名)→成绩
系主任传递的依赖学号;
该关系模式的候选码为(学号,课程名);
姓名、所在系部分依赖候选码。
【答案解析】[解析]
试题二
本题考查的是基础知识,考生如果掌握对关系模式和SQL语言的相关知识可得出答案。
【正确答案】(1)Sname, Ssex
(2)Student
(3)Sdept IN('IS','CS')
【答案解析】
【正确答案】(1)Student.Sno,Sname,Course.Cname,SC.Grade
(2)Student,SC,Course
(3)Student.Sno=SC.Sno and SC.Cno=Course.Cno;
【答案解析】