关系代数表示下列操作

表名:S(学生)
字 段 名:Sno(学号)Sname(姓名) Sex(性别) Sage(年龄) SD(系)
数据类型:C C C N C
长 度:8 6 2 2 10
表名:C(课程)
字段名:Cno(课程号)Cname(课程名)Cpno(先修课号)Credit(学分)T(教师)
数据类型:C C C N C
长 度:8 10 8 1 8
表名:SC(选修)
字 段 名:Sno(学号) Cno(课程号) Grade(成绩)
数据类型:C C N
长 度:8 8 3

1、检索年龄在18到20之间(含18和20)的女生的学号、姓名及年龄。
2、检索选修了“数据库”课程的学生的学号、姓名及成绩。
3、检索选修全部课程的学生姓名。
4、检索选修课程包括“1042”学生所选的课程的学生学号。
5、检索不选修2号课程的学生姓名和所在系。
6、查询至少选修4号课程和5号课程的学生学号。
7、查询选修了3号课程的学生的学号。
8、查询不学“JAVA”的学生学号。
9、查询选修了全部课程的学生学号和姓名。
10、查询至少选修了一门其直接先行课为5号课程的学生姓名。
11、查询至少选修1号课程和3号课程的学生学号。
12、查询选修了2号课程的学生的学号。
13、查询不学“数据库”的学生学号。
14、查询选修了全部课程的学生学号和姓名。
15、查询至少选修了一门其直接先行课为6号课程的学生姓名。

第1个回答  2008-05-28
用关系代数就有点麻烦了,有些选择连接字符挺不太易写上来的.用SQL语言写还好.
select Sno,Sname, Sage from S
where Sex='女' and Sage>=18 and Sage <=20;
就帮你写第一个了,这都不是太难,自已想想.本回答被提问者采纳
第2个回答  2008-05-28
提高悬赏我就回答
相似回答