定义学生选修课程的关系模式如下: S(S#,Sn,Sd,sa)(其属性分别为学号、姓名、所在系、年龄); C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课); SC(S#,C#,G)(其属性分别学号、课程号和成绩)。 检索选修了课

admin2019-01-06  28

问题 定义学生选修课程的关系模式如下:
  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)。
转载请注明原文地址:https://jikaoti.com/ti/8M30FFFM
0

最新回复(0)