请用关系代数编写查询找出在2018年未上过任何一个课程段的每名学生的ID和姓名
时间: 2024-06-03 10:08:03 浏览: 7
假设存在如下关系模式:
学生(ID,姓名)
选课(学生ID,课程ID,年份,学期)
则可以用以下关系代数表达式实现查询:
{ID, 姓名} = 学生 - 选课 σ 年份 = 2018 σ 学期 = 0 (π 学生ID (选课))
解释:
- 选课 σ 年份 = 2018 σ 学期 = 0 表示选出年份为2018,学期为0(即未选)的选课记录。
- π 学生ID (选课) 表示选出选课关系中的学生ID。
- 学生 - 选课 表示将学生关系和选课关系做差集,即选出没有上过课程的学生。
- 最终选出学生的ID和姓名。
相关问题
mysql请用关系代数编写查询找出在2018年未上过任何一个课程段的每名学生的ID和姓名
SELECT S.ID, S.NAME
FROM STUDENT S
WHERE NOT EXISTS (
SELECT *
FROM COURSE C
WHERE C.YEAR = 2018 AND NOT EXISTS (
SELECT *
FROM ATTEND A
WHERE A.STUDENT_ID = S.ID AND A.COURSE_ID = C.ID
)
)
用关系代数表达式,查询学生学号'201901'号学生选修的课程的课程号和课程名
假设有三个关系模式:学生(S)、课程(C)、选课(R)。其中,学生(S)包含属性s_id(学号)、s_name(姓名)、s_age(年龄)等;课程(C)包含属性c_id(课程号)、c_name(课程名)、c_teacher(授课教师)等;选课(R)包含属性s_id(学号)、c_id(课程号)、score(成绩)等。
则查询学生学号'201901'号学生选修的课程的课程号和课程名的关系代数表达式为:
π c_id, c_name (C ⋈ (π c_id, s_id (R ⋈ σ s_id='201901' (π s_id, c_id (R)))))
解释如下:
首先按照学号选出学号为'201901'的选课记录,即σ s_id='201901' (π s_id, c_id (R));然后从这些记录中选出课程号和学号,即π c_id, s_id (R ⋈ σ s_id='201901' (π s_id, c_id (R)));接着将这些记录与课程表C做自然连接,即C ⋈ (π c_id, s_id (R ⋈ σ s_id='201901' (π s_id, c_id (R))));最后选出课程号和课程名,即π c_id, c_name (C ⋈ (π c_id, s_id (R ⋈ σ s_id='201901' (π s_id, c_id (R)))))。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)