单选题
下面两题基于“学生—选课—课程”数据库中的3个关系:
S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#,CNAME,TEACHER),
它们的主码分别是S#、(S#,C#)、C#
单选题
为了提高查询速度,对SC表(关系)创建唯一索引,应该创建在( )属性上。
【正确答案】
A
【答案解析】[解析] 在一个关系中指定一个唯一标识该关系的元组,称为主码。可以通过查询主码来提高查询速度,一般都是在主码上建立索引,而关系SC的主码是(S#,C#),所以应该在(S#,C#)上建立唯一索引。
单选题
若要查询“选修了课程号为C2的学生的学生号”,正确的表达是( )。
Ⅰ.S#(C#='C2'(SC))
Ⅱ.C#='C2'(S#(S))
Ⅲ.SELECT S#FROM SC WHERE C#='C2'
【正确答案】
C
【答案解析】[解析] 对于Ⅱ执行的操作,首先在关系S中执行投影操作,只投影出属性S#,而接下来的选择操作的条件是C#='C2',由于对关系S的投影只投影出属性S#,所以该操作无法执行。故正确的是选项C。