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

admin2022-04-01  45

问题 定义学生选修课程的关系模式如下:
 S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄);
 C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);
 SC(S#,C#,G)(其属性分别学号、课号和成绩)。
 检索选修课程名为“操作系统”的成绩在90分以上(含90分)的学生姓名的表达式是(          )。

选项 A、π Sn S# C# Cn=“操作系统” (c))σ G>=90 (SC))S)
B、π Sn S# C# Cn=“操作系统” (c))σ G>=90 (SC))))
C、π S# C# Cn=“操作系统” (c))σ G>=90 (SC))S
D、π Sn S# C#=2,G>=90 (SC))π S#,Sa (S))

答案A

解析 课程名“操作系统”需要在C表中进行查找,成绩在“90分以上(含90分)”需要在SC表中查找,“学生姓名”需要在S表中查找,所以必须对上述三个表进行连接后再进行操作。具体操作是:先从C表中选出课程名是“操作系统”的行σ Cn=“操作系统” (c),但是只要“课程”列,π C# Cn=“操作系统” (c)),得到筛选结果的一个小表;在SC表中找出“90分以上(含90分)”的行σ G>=90 (SC),得到第二个小表;两个小表进行连接操作并从结果中取“学号”列π S# C# Cn=“操作系统” (c))σ G>=90 (SC));这样得到的结果再与S表连接并从结果中只取“姓名”列
转载请注明原文地址:https://jikaoti.com/ti/6gd0FFFM
0

最新回复(0)