设有关系S、SC和C,试用关系代数表达式完成下列操作。 S(snum,sname,age,sex) 例:(1,“李强”,23,‘男’) SC (snum,cnum,score) 例:(1,“C1”,83) C(cnum,cname,teacher) 例:(“C1”,“数据库原理”,“王华”) 列出关系代数表达式,并且使用优化树优化: (1) 检索“何伟”同学不学课程的课程号。 (2) 检索有一门课程成绩在90分以上的男同学的姓名。 (3) 列出没有选修“人工智能”的学生名单。 (4) 找出选修了袁老师教的所有课程的学生名单。 (5) 查找每门课程成绩在70分以上并且平均成绩在75分以上的学生名单。
时间: 2024-02-26 18:52:00 浏览: 15
以下是优化树:
(1) πcnum(SC) - πcnum(σsname='何伟'(S) ⋈ SC)
⋈
S
⋈
SC
(2) πsname(σsex='男' ^ ∃score>90(SC ⋈ S)))
⋈
S
⋈
σscore>90(SC)
⋈
σsex='男'(S)
(3) πsname(S) - πsname(σcnum='人工智能'(C) ⋈ SC ⋈ S)
⋈
S
⋈
SC
⋈
σcnum='人工智能'(C)
(4) πsname(S) ÷ πsnum(σteacher='袁'(C) ⋈ SC ⋈ S)
⋈
S
⋈
SC
⋈
σteacher='袁'(C)
(5) πsname(σscore>70(SC) ⋈ S) ÷ πsnum(πsnum(SC) ÷ πcnum(SC))
⋈
S
⋈
SC
⋈
πscore(SC)
⋈
σscore>70
÷
πcnum(SC)