2.4.3 关系代数综合举例

2.4.3 关系代数综合举例

本例中用到的数据库例子是第3章中的学生-课程数据库,其中包含3个关系:

学生:Student(Sno,Sname,Ssex,Sbirthday,Sdept),其中,Sno:学号,Sname:姓名,Ssex:性别,Sbirthday:出生日期,Sdept:所在院系。

课程:Course(Cno,Cname,Cpno,Ccredit),其中,Cno:课程号,Cname:课程名,Cpno:选修课编号,Ccredit:学分。

学生选课:SC(Sno,Cno,Grade),其中,Sno:学号,Cno:课程,Grade:成绩。

3个关系中的部分数据示例将在图3.2中已经给出。

【例2.12】 查询计算机系全体学生。

σSdept=计算机系(Student)

【例2.13】 查询性别为女的学生。

σSsex=女(Student)

【例2.14】 查询所有学生的姓名和所在系。

πSname,Sdept(Student)

【例2.15】 查询学生关系Student中都有哪些系。

πSdept(Student)

注意:投影结果中,取消重复的元组。

【例2.16】 查询选修了5号课程的学生的学号。

πSno(σCno=5(SC))

【例2.17】 查询选修了4号课程的学生姓名。

πSname(σCno=4(SC∞Student))