单选题
(35)至(37)题基于基于“学生-选课-课程”数据库中的如下三个关系:
学生基本信息:S(S#,SNAME,SEX,AGE)
选课信息:SC(S#,C#,GRADE)
课程信息:C(C#,CNAME,TEACHER)
单选题
若要求“查询某个学生的基本信息及其选课的平均成绩”,将使用关系
【正确答案】
A
【答案解析】[解析] 学生基本信息在关系 S中,选课信息在关系SC中。执行查询操作要使用这两个关系,因此本题的答案为A。
单选题
若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是
【正确答案】
A
【答案解析】[解析] 选课信息在关系SC中,因此要使用关系SC。不同的课程会被同一个学生选修,因此先要将关系中的元组按学生号(S#)分组。再根据条件“选修了3门以上课程”,将满足选课大于3门的学生的学生号输出。符合要求的语句为A,因此本题的答案为A。
单选题
若要求“查询选修了C2号课程的学生的学生号”,正确的关系代数表达式是
Ⅰ.π[S#](σ[C#='C2')(SC) )
Ⅱ.σ[C#='C2')(π[S#](S×SC) )
Ⅲ.σ[C#='C2'](π[S#](SC) )
【正确答案】
A
【答案解析】[解析] 按Ⅰ的关系代数表达式操作步骤为,在选课关系SC中选择选修课程号为C2的元组,再选择这些元组的学生号属性列。按Ⅱ关系代数表达式操作步骤为,求关系S和关系SC的笛卡尔积,再选择学生号属性列,由于这样生成的新关系中没有属性C#,所以无法执行选择操作。Ⅱ关系代数表达式不符合要求。按Ⅲ关系代数表达式操作步骤为,选择关系SC的学生号属性列, 由于这样生成的新关系中没有属性C#,所以无法执行选择操作。Ⅲ关系代数表达式不符合要求。因此本题的答案为A。