设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,CNAME)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句:
(1)检索LIU老师所授课程的课程号和课程名。
(2)检索年龄大于23岁的男学生的学号和姓名。
(3)检索学号为S3学生所学课程的课程名与任课教师名。
(4)检索至少选修LIU老师所授课程中一门课的女学生姓名。
(5)检索WANG同学不学的课程的课程号。
设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,CNAME)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句:
(1)检索LIU老师所授课程的课程号和课程名。
(2)检索年龄大于23岁的男学生的学号和姓名。
(3)检索学号为S3学生所学课程的课程名与任课教师名。
(4)检索至少选修LIU老师所授课程中一门课的女学生姓名。
(5)检索WANG同学不学的课程的课程号。
(6)检索至少选修两门课的学生学号。
(7)检索全部学生都选修的课程的课程号与课程名。
(8)检索选修课程包含LIU老师所授全部课程的学生学号。
【正确答案】:(1) πC#.CNAME(σTEACHER= ’LIU’ (C)) (2) πS#,SNAME(σAGE>’23’∧SEX=’M’ (S)) (3) πCNAME,TEACHER(σS#=’S3’ (SC⋈C)) (4) πSNAME(σSEX=’F’∧TEACHER=’LAU’ (S⋈SC⋈C)) (5) πC#(C)-πC#(σNAME:’WANG’ (S⋈SC)) (6) π1 (σ1=4∧2≠5 (SC⋈SC)) (7) πC#,CNAME (C⋈(πS#,C# (SC)÷πS# (S))) (8) πS#,C# (SC)÷πC#(σTEACHER=’LIU’ (C))
Top