定义学生选修课程的关系模式如下:   s(s#,Sn,sd,sa)(其属性分别为学号、姓名、所在系和年龄)   c(C#,cn,P#)(其属性分别为课程号、课程名和选修课)   sc(s#,c#,G)(其属性分别为学号、课程号和成绩)   检索选修

admin2022-09-09  39

问题 定义学生选修课程的关系模式如下:
   s(s#,Sn,sd,sa)(其属性分别为学号、姓名、所在系和年龄)
   c(C#,cn,P#)(其属性分别为课程号、课程名和选修课)
   sc(s#,c#,G)(其属性分别为学号、课程号和成绩)
   检索选修了课程号为2且成绩不及格的学生的姓名的表达式是(          )。

选项 A、σC#=2∧G<60(SC)
B、πSnS#C#=2∧G<60(SC)))
C、πSnS#C#=2∧G<60(SC))S)
D、πSnS#C#=2∧G<60(SC))πS#,Sa(S))

答案C

解析 学生的“姓名”要在S表中查找,按成绩查找课程号应在SC表中进行,因为“课程号”和“成绩”列同时存在于SC表中,故应对以上两个表进行连接操作。首先在SC表中选出“课程号为2且成绩不及格”的行(σC#=2∧G<60(SC)),但只要“学号”列(πS#C#=2∧G<60(SC))),得到查询结果的一个小表。将这个小表与S表进行连接,再从结果中只取“姓名”列(πSnS#C#=2∧G<60(SC))S))。本题选择C选项。
转载请注明原文地址:https://kaotiyun.com/show/Ep6p777K
0

最新回复(0)