① 一个学生可选修多门课,一门课有若干学生选修;② 一个老师可讲授多门课,一门课只有一个老师讲授;③ 一个学生选修一门课,仅有一个成绩
要求:根据上述语义画出 E R图,要求在图中画出实体得属性并注明联系得类型;解答:1、设有如下所示得关系 S(S#,SNAME,A G E,S EX)、C(C#,CNAME,T EACH E R)与 SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程得课程号(C#)与课程名(CNAME)
(2)检索年龄大于 21 得男学生学号(S#)与姓名(SN A ME). (3)检索至少选修“程军”老师所授全部课程得学生姓名(SNA M E)
(4)检索”李强"同学不学课程得课程号(C#)
(5)检索至少选修两门课程得学生学号(S#)
(6)检索全部学生都选修得课程得课程号(C#)与课程名(CN A ME)
(7)检索选修课程包含“程军"老师所授课程之一得学生学号(S#)
(8)检索选修课程号为 k 1与k5得学生学号(S#). (9)检索选修全部课程得学生姓名(SNA M E)
(10)检索选修课程包含学号为 2 得学生所修课程得学生学号(S#)
(1 1)检索选修课程名为“C 语言”得学生学号(S#)与姓名(S N AME)
解:本题各个查询语句对应得关系代数表达式表示如下:(1)、 ∏C#,CNAME(σ T EACHE R=‘程军'(C)) (2)、 ∏S#,SNAM E(σAGE〉2 1∧SEX=”男"(C)) (3)、 ∏SNAME{s [∏S#,C#(sc)÷∏C#(σ T EACHE R=‘程军’(C))]} (4)、 ∏C#(C)— ∏C#(σS N AM E=‘李强’(S) SC) (5)、 ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))(6