2.4.3 关系代数综合举例
2025年09月26日
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))