ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:178.73KB ,
资源ID:4145625      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4145625.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理答案.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库原理答案.docx

1、数据库原理答案第二章2.6 设有关系R和S: R A B C S A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 2 3 4 4 3计算RS,R-S,RS,RS,3,2(S),B5(R),R 22 S, R S。解: RS A B C RS A B C RS A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5RS R.A R.B R.C S.A S.B S.C 3,2(S) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4

2、 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3B5(R) A B C RS R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3RS A B C 7 2 32.7 设有关系R和S: R A B S B C a b b c c b e a d e b d BC计算R S,R S,A=C(RS),S R。 BC解: RS A B C RS R.A R.B S.B C a b c a b b c a b d a b b d c b c c b b c c b d c b b d d e aS R B C b c b d 2.17

3、 设有4个关系: S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) C(C#,CNAME,T#) T(T#,TNAME,TITLE)试用关系代数表达式表示下列查询语句: 检索年龄小于17岁的女学生的学号和姓名。 检索年男学生所学课程的课程号和课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为S2和S4学生选修的课程的课程号。 检索WANG同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU老师所授全部课程的学生学号。解: S#,SNAME(AGE17 SEX=F(S) c#,CN

4、AME(SEX=M(SSCC) T#,TNAME(SEX=M(SSCCT) 1(1=4 25(SCSC) 2(1=S2 4=S4 2=5(SCSC) C#(C)C#(SNAME=WANG(SSC) C#,CNAME(C(S#,C#(SC)S#(S) S#,C#(SC)C#(TNAME=LIU(CT)2.21 在教学数据库的关系S、SC、C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。 试写出该查询的关系代数表达式。 画出查询表达式的语法树。 使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。解: 关系代数表达式为:CNAME,TEACHER(SEX=F(SSCCT)上

5、述的关系代数表达式为:CNAME,TEACHER(SEX=F(L(S.S#=SC.S# SC.C#=C.C#(SSC)C) 此处L为S、SC、C中全部属性(公共属性只取一次)。上述关系代数表达式的语法树如图2.2所示。 图2.2 上述的关系代数表达式为:优化后的语法树如图2.3所示。图2.3第三章3.2 对于教学数据库的4个基本表 S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) C(C#,CNAME,T#) T(T#,TNAME,TITLE)试用SQL的查询语句表达下列查询:试用关系代数表达式表示下列查询语句: 检索年龄小于17岁的女学生的学号和姓名。 检索年男学生所学

6、课程的课程号和课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为S2和S4学生选修的课程的课程号。 检索WANG同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU老师所授全部课程的学生学号。解: SELECT S#, SNAMEFROM SWHERE AGE10 ORDER BY 2 DESC, 1; SELECT SNAME FROM S WHERE S#ALL(SELECT S# FROM S WHERE SNAME=WANG) AND AGEX.S# AND Y.AGE(SELECT AVG(

7、AGE)FROM SWHERE SEX=F); SELECT SNAME, AGE FROM S WHERE SEX=M AND AGEALL(SELECT AGEFROM SWHERE SEX=F);3.8 对于下面的关系R和S,试求出下列各种联接操作的执行结果: R NATURAL INNER JOIN S R NATURAL RIGHT OUTER JOIN S R RIGHT OUTER JOIN S USING(C) R INNER JOIN S R FULL OUTER JOIN S ON falseRABCSBCDa1b1c1b1c1d1a2b2c2b2c2d2a3b3c3b4c

8、4d4解:ABCDABCDAR.BCS.BDa1b1c1d1a1b1c1d1a1b1c1b1d1a2b2c2d2a2b2c2d2a2b2c2b2d2nullb4c4d4nullnullc4b4d4AR.BR.CS.BS.CDAR.BR.CS.BS.CDa1b1c1b1c1d1a1b1c1nullnullnulla1b1c1b2c2d2a2b2c2nullnullnulla1b1c1b4c4d4a3b3c3nullnullnulla2b2c2b1c1d1nullnullnullb1c1d1a2b2c2b2c2d2nullnullnullb2c2d2a2b2c2b4c4d4nullnullnull

9、b4c4d4a3b3c3b1c1d1a3b3c3b2c2d2a3b3c3b4c4d43.12 试用SQL更新语句表达对3.2题教学数据库中关系S、SC、C、T的更新操作:往关系C中插一个课程元组(C8,VC+,T6)。检索所授每门课程平均成绩均大于80分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME)。在SC中删除尚无成绩的选课元组。把选修LIU老师课程的女同学选课元组全部删去。把MATHS课不及格的成绩全改为60分。把低于所有课程总平均成绩的女同学成绩提高5。在表SC中修改C4课程的成绩,若成绩小于等于70分时提高5,若成绩大于70 分时提高4(用两种方法实现,一种

10、方法是用两个UPDATE语句实现,另一种方法是用带CASE操作的一个UPDATE语句实现)。 在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。解: INSERT INTO CVALUES(C8,VC+,T6); INSERT INTO FACULTY(TNAME)SELECT DISTINCT TNAMEFROM T XWHERE NOT EXIST(SELECT *FROM SC,C,T YWHERE SC.C#=C.C# AND C.T#=T.# AND X.T#=Y.T# GROUP BY T#, C.C# HAVING AVG(SECOR)=80);; DELETE FROM

11、 SCWHERE SCORE IS NULL; DELETE FROM SCWHERE S# IN(SELECT S# FROM S WHERE SEX=F)AND C# IN(SELECT C# FROM C,T WHERE C.T#=T.# AND TNAME=LIU); UPDATE SCSET SCORE=60WHERE SCORE60AND C# IN(SELECT C# FROM C WHERE CNAME=MATHS); UPDATE SCSET SCORE=SCORE*1.05WHERE S# IN(SELECT S# FROM S WHERE SEX=F)AND SCORE7

12、0;UPDATE SCSET SCORE=SCORE*1.05WHERE C#=C4 AND SCORE70 THEN 1.04ELSE 1.05ENDWHERE C#=C4; UPDATE SC SET SCORE=SCORE*1.05 WHERE SCORE50 AND SEX=M; SELECT EMP.E#, ENAMEFROM EMP, WORKSWHERE EMP.E#=WORKS.E# AND SALARY1000; SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, WORKS CWHERE A.E#=B.E# AND B.E#=C.E#AND B

13、.C#=C4 AND C.C#=C8; SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C#AND CNAME=联华公司 AND SALARY1000AND SEX=M; SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARYFROM WORKS GROUP BY E#; SELECT X.E#FROM WORKS XWHERE NOT EXISTS(SELECT *FROM WORKS YWHERE E#=E6AND NOT EXISTS(

14、SELECT *FROM WORKS ZWHERE Z.E#=X.E#AND Z.C#=Y.C#); SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=联华公司AND SALARY50); DELETE FROM WORKS WHERE E# IN (SELECT E# FROM EMP WHERE AGE60); DELETE FROM EMP WHERE AGE60;3.14 对第3.13题中的关系建立一个有关女职工信息的视图EMP_WOMAN,属性包括(E#,ENA

15、ME,C#,CNAME,SALARY)。然后对视图EMP_WOMAN操作,检索每一位女职工的工资总数。(假设每个职工可在多个公司兼职)解: CREATE VIEW EMP_WOMANAS SELECT A.E#, A.ENAME, C.C#, CNAME, SALARYFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C# AND SEX=F;SELECT E#,SUM(SALARY)FROM EMP_WOMAN GROUP BY E#;3.15 对于3.2题的教学数据库中基本表SC,建立一个视图: CREATE VIEW S_SCOR

16、E(S#,C_NUM,AVG_SCORE) AS SELECT S#,COUNT(C#),AVG(SCORE) FROM SC GROUP BY S#; 试判断下列查询和更新操作是否允许执行。如允许,写出转换到基本表SC上的相应操作。 SELECT * FROM S_SCORE; SELECT S#,C_NUM FROM S_SCOREWHERE AVG_SCORE80; SELECT S#,AVG_SCORE FROM S_SCOREWHERE C_NUM (SELECT C_NUMFROM S_SCOREWHERE S#=S4); UPDATE S_SCORE SET S#=S3 WHERE S#=S4; DELETE FROM S_SCOREWHERE C_NUM4;答: 允许查询。相应的操作如下: SELECT S#,COUNT(C#) AS C_NUM,AVG(SCORE) AS AVG_SCORE FROM SC GROUP BY S#; 允许查询。相应的操作如下

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2