设有如下所示的关系 S(S#, SNAME, AGE, SEX) C(C#, CNAME, TEACHER) SC(S#, C#, GRADE), 试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
时间: 2023-06-03 09:04:11 浏览: 629
数据库第二章关系代数习题.doc
),其中 S 为学生的集合,C 为课程的集合,SC 为选课关系的集合,每个元素 s ∈S 代表一个学生,c∈C 代表一门课程,(s,c)∈SC 表示学生 s 选了课程 c。现在,给定关系 S、C 和 SC,请回答以下问题:
1. 选了至少一门课程的学生有哪些?
答: 选了至少一门课程的学生,可以通过 SC 中所有学生的集合求并得到。
2. 没有选课的学生有哪些?
答: 没有选课的学生,可以通过 SC 中所有学生的集合求差得到。
3. 只选了一门课程的学生有哪些?
答: 可以遍历 SC 中所有的学生,统计每个学生选择的课程数量,如果数量为 1,则该学生符合条件。
4. 没有选某门课程的学生有哪些?
答: 可以遍历 SC 中所有的课程,统计每门课程没有被选的学生即可。
阅读全文