第四节 关系代数 (1) (2) (3) (4) (5) (6)
以学生-课程数据库为例 (P.59)
[例7] 查询至少选修1号课程和3号课程的学生号码,首先建立一个临时关系K:
然后求:πSno.Cno(SC)÷K,95001象集{1,2,3},95002象集{2,3},πCno(K)={1,3},πSno.Cno(SC)÷K={95001}。
[例8] 查询选修了2号课程的学生的学号。
πSno(σCno='2‘(SC))={ 95001, 95002}。
[例9] 查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。
πSname(σCpno='5'(Course SC Student))或
πSname(σCpno=‘5’(Course) SC πSno,Sname(Student))或
πSname(πSno(σCpno='5'(Course) SC) πSno,Sname (Student) )
[例10] 查询选修了全部课程的学生号码和姓名。
πSno,Cno(SC)÷πCno(Course) πSno,Sname(Student)
|