1、若学生选课库的关系模式为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩).
①求选修了课程号为“C2”课程的学生学号。
π学号(σ课程号= ‘C2’(选课))
②求选修了课程号为“C2”课的学生学号和姓名。
π学号,姓名(σ课程号= ‘C2’(学生选课))
③求没有选修课程号为“C2”课程的学生学号。
π学号(学生)-π学号(σ课程号= ‘C2’(选课))
④求既选修“C2”课程,又选修“C3”课程的学生学号。
π学号(σ课程号= ‘C2’ (选课)) ∩ π学号(σ课程号= ‘C3‘ (选课) )
⑤求选修课程号为“C2”或“C3”课程的学生学号。
π学号(σ课程号=‘C2‘ (选课))∪π学号(σ课程号=’C3‘ (选课))
⑥求选修了全部课程的学生学号。
π学号,课程号(选课)÷ π课程号(课程)
⑦一个学号为“98002”的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和姓名。
π学号,姓名((π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课) ) 学生) 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
1)求供应工程J1零件的供应商号码SNO:
πSno(σJno=‘J1’(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σJno=‘J1‘(σCOLOR=’红‘(P) SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S SPJ P)
5)求至少用了供应商S1所供应的全部零件的工程号JNO:
πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ))
3.查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。
πSname(σCpno='5'(Course SC Student))。