1.设学生选课数据库中包括三个表:

学生表:Student (Sno,Sname,Sex,Sage,Sdept)

课程表:Course(Cno,Cname,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。假设上述三个表中已有若干条记录,用关系代数表示下列查询。

1) 查询年龄大于21的男生学号和姓名

$\pi$Sno,Sname($\sigma$Sage>21,Sex=’男’ (Student))

2) 查询选了“数据库”这门课的学生的学号。

$\pi$Sno($\sigma$Cname=’数据库’ (Coutse) $\Join$ SC)

3) 查询“李强”同学不学课程的课程号。

Course - $\pi$Cno,Cname,Ccredit($\sigma$Sname=’李强’ (Student) $\Join$ SC $\Join$ Course)

4) 实现查询选修了全部课程的学生号码

$\pi$Sno,Cno(SC) $\div$ $\pi$Cno(Course)


一个好奇的人