阅读以下说明和关系表,回答问题1~3。
[说明]
关系S(学号Sno、课程号Cno、成绩Grade)、Q(课程号Cno、成绩Grade)、R(课程号Cno、教师号Tno)如下表所示,根据要求来进行关系运算。
求S×Q
第1题:
已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
要求实现如下5个处理:
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
第2题:
在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查询既选修了“2”号又选修了“4”号课程的学生学号。若用关系代数表达式来表示为()。
A.ПSNO (σCNO=’2’(SC) ∩ σCNO=’4’(SC) )
B.ПSNO (σCNO=’2’(SC)) ¥ ПSNO(σCNO=’4’(SC) )
C.ПSNO (σCNO=’2’(SC) ∪ σCNO=’4’(SC) )
D.σCNO=’2’(SC) ¥σCNO=’4’(SC)
第3题:
在成绩表(score)中有三个字段学号(sno)、课程号(cno)、成绩(grade),那么成绩表的主键是
A.sno
B.sno和cno
C.cno
D.grade
第4题:
查询成绩在70到80分之间的学生的学号、课程号和成绩
A.select sno 学号,cno 课程号,grade 成绩 from sc where grade between 70 and 80
B.select sno 学号,cno 课程号,grade 成绩 from sc where 70<=grade<=80
C.select sno 学号,cno 课程号,grade 成绩 from sc where grade>=70 or grade<=80
D.select sno 学号,cno 课程号,grade 成绩 from sc having grade>=70 and grade<=80
第5题:
在教务管理数据库中,有学生关系S(Sno,Sname,Ssex,Sage,Sdept)、选课关系SC(Sno,Cno,Grade)、课程关系(Cno,Cname,Tno)。其中,Tno表示教师号。 请使用关系代数表示以下查询: (1)查询教师号为T1的老师所讲授课程的课程号和课程名。 (2)查询年龄大于18岁的男同学的学号和姓名。 (3)查询“张天”同学所选修的所有课程的课程号、课程名和成绩。 (4)查询至少选修全部课程的学生姓名。