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