欢迎来到天天文库
浏览记录
ID:58323290
大小:56.96 KB
页数:4页
时间:2020-09-11
《关系代数习题参考.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、设教学库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)?学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME,TEACHER)下面用关系代数表达式表达各个查询语句1、检索学习课程号为C2得学生学号与成绩。2、检索学习课程号为C2得学生学号与姓名.?3、检索选修课程名为MATHS得学生学号与姓名。4、检索选修课程号为C2或C4得学生学号。?5、检索至少选修课程号为C2与C4得学生学号。6、检索不学C2课得学生姓名与年龄。?7、检索学习全部课程得学生姓名。解:1、S#,GRADE(C#=‘C2’(SC))或1,3(2=‘C2’(S
2、C))2、S#,SNAME(C#=‘C2’(S︱×︱SC))?3、S#,SNAME(CNAME=‘MATHS'(S︱×︱SC︱×︱C))?4、S#(C#=‘C2'∨C#=‘C4’(SC))?5、1(1=4∧2=‘C2’∧5=‘C4’(SC×SC))6、pSNAME,AGE(S)-SNAME,AGE(C#=‘C2’(S︱×︱SC))7、学生选课情况:S#,C#(SC)?全部课程:C#(C)学了全部课程得学生得学号用除操作,结果就是学号S#集:S#,C#(SC)÷pC#(C)?从S#求学生姓名,可用自然联接与投影组合操作:pSNAME(S︱×︱(S#,C#(SC
3、)÷C#(C)))二、设有一个数据库:学生关系模式:S(学号S#,姓名SNAME,年龄AGE,性别SEX)学生课程模式:SC(学号S#,课程号C#,成绩GRADE)课程关系模式:C(课程号C#,课程名CNAME,教师TEACHER)试用关系代数表达式表示下列查询语句:1、检索年龄大于20岁得男学生得学号、姓名。2、检索田老师所授课程得课程号、课程名3、检索至少选修两门课程得学生学号.4、检索全部学生都选修得课程得课程号、课程名.解:1、S#,SNAMEsAGE>20∧SEX=”男”(S)2、pC#,CNAMETEACHER="田老师”(C)3、p1s1=4∧
4、2≠5(SC×SC)4、所有得学生:pS#(S);所有学生选修课程得情况:S#,C#(SC)这里需要确定:哪一门课程包含了所有得学生pS#,C#(SC)÷S#(S),该结果集就是C#求C#,CNAME可用投影与自然连接:C#,CNAME(C︱×︱(pS#,C#(SC)÷S#(S)))可简化为:C#,CNAME,S#(SC︱×︱C)÷S#(S)
此文档下载收益归作者所有