已知三个关系分别为: S(学号,姓名,年龄,性别,系) C(课程号,课程名,学时,任课教师) SC( 学号,课程号,成绩) 试写出满足下列要求的关系代数 查询T1老师所授课程的课程号和课程名 查询年龄大于18岁男同学的学号、姓名和系别 查询“李丽”老师所授课程的课程号、课程名和课时 查询学号为S1的同学选修的课程的课程号、课程名和成绩
时间: 2024-02-22 15:01:34 浏览: 107
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
好的,下面是满足要求的关系代数表达式:
1. 查询 T1 老师所授课程的课程号和课程名:
$$
\Pi_{课程号,课程名}(C \Join_{C.任课教师=T1} SC)
$$
2. 查询年龄大于18岁男同学的学号、姓名和系别:
$$
\Pi_{学号,姓名,系}(S \Join_{S.学号=SC.学号} (\sigma_{年龄>18 \land 性别='男'}(S) \Join SC))
$$
3. 查询“李丽”老师所授课程的课程号、课程名和课时:
$$
\Pi_{课程号,课程名,学时}(C \Join_{C.任课教师='李丽'} SC)
$$
4. 查询学号为 S1 的同学选修的课程的课程号、课程名和成绩:
$$
\Pi_{课程号,课程名,成绩}(C \Join SC \Join_{SC.学号=S1} (\sigma_{S.学号=S1}(S)))
$$
其中,$\sigma$ 表示选择操作,$\Join$ 表示自然连接操作,$\Pi$ 表示投影操作。
阅读全文