欢迎来到天天文库
浏览记录
ID:47042551
大小:353.00 KB
页数:27页
时间:2019-07-06
《数据库原理答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章2.6设有关系R和S:RABCSABC367345257723723443计算R∪S,R-S,R∩S,R×S,π3,2(S),σB<’5’(R),R2<2S,RS。解:R∪SABCR-SABCR∩SABC367367723257257723443443345R×SR.AR.BR.CS.AS.BS.Cπ3,2(S)CB36734554367723322573452577237233457237234433454437232<2σB<’5’(R)ABCR⋈SR.AR.BR.CS.AS.BS.C723723345443R⋈SABC723
2、2.7设有关系R和S:RABSBCabbccbeadebdB3、工号和姓名。④检索至少选修两门课程的学生学号。⑤检索至少有学号为S2和S4学生选修的课程的课程号。⑥检索WANG同学不学的课程的课程号。⑦检索全部学生都选修的课程的课程号与课程名。⑧检索选修课程包含LIU老师所授全部课程的学生学号。解:⑴πS#,SNAME(σAGE<’17’∧SEX=’F’(S))⑵Πc#,CNAME(σSEX='M'(S⋈SC⋈C))⑶ΠT#,TNAME(σSEX='M'(S⋈SC⋈C⋈T))⑷π1(σ1=4∧2≠5(SC×SC))⑸π2(σ1=S2∧4=S4∧2=5(SC×SC))⑹πC#(C)-πC#(σSNAM4、E='WANG'(S⋈SC))⑺πC#,CNAME(C⋈(πS#,C#(SC)÷πS#(S)))⑻πS#,C#(SC)÷πC#(σTNAME='LIU'(C⋈T))2.21在教学数据库的关系S、SC、C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。①试写出该查询的关系代数表达式。②画出查询表达式的语法树。③使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。解:①关系代数表达式为:πCNAME,TEACHER(σSEX=’F’(S⋈SC⋈C⋈T))上述的关系代数表达式为:πCNAME,TEACHER(σSEX=’5、F’(πL(σS.S#=SC.S#∧SC.C#=C.C#((S×SC)×C))))此处L为S、SC、C中全部属性(公共属性只取一次)。πσ×××SSCCLS.S#=SC.S#∧SC.C#=C.#∧C.T#=T.T#TπCNAME,TEACHESEX=’F’σ②上述关系代数表达式的语法树如图2.2所示。图2.2CNAME,TNAMEπTπσ×CNAME,T#SC.C#=C.C#πσC.T#=T.T#③上述的关系代数表达式为:×优化后的语法树如图2.3所示。T#,TNAME图2.3πσ×SC.C#S.S#=SC.S#CπSCS#,C#πσS6、S#SEX='F'第三章3.2对于教学数据库的4个基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,SCORE)C(C#,CNAME,T#)T(T#,TNAME,TITLE)试用SQL的查询语句表达下列查询:试用关系代数表达式表示下列查询语句:①检索年龄小于17岁的女学生的学号和姓名。②检索年男学生所学课程的课程号和课程名。③检索男学生所学课程的任课教师的工号和姓名。④检索至少选修两门课程的学生学号。⑤检索至少有学号为S2和S4学生选修的课程的课程号。⑥检索WANG同学不学的课程的课程号。⑦检索全部学生都选修的课程的课程号与7、课程名。⑧检索选修课程包含LIU老师所授全部课程的学生学号。解:①SELECTS#,SNAMEFROMSWHEREAGE<17ANDSEX=’F’;②SELECTC.C#,CNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSEX=’M’;③SELECTT.T#,TNAMEFROMS,SC,C,TWHERES.S#=SC.S#ANDSC.C#=C.C#ANDC.T#=T.T#ANDSEX=’M’;④SELECTDISTINCTX.S#FROMSCASX,SCASYWHEREX.S#=Y.S#AND8、X.C#!=Y.C#⑤SELECTDISTINCTX.C#FROMSCASX,SCASYWHEREX.S#=’S2’ANDY.S#=’S4’ANDX.C#=Y.C#;嵌套写法:SELECTC#FROMSCW
3、工号和姓名。④检索至少选修两门课程的学生学号。⑤检索至少有学号为S2和S4学生选修的课程的课程号。⑥检索WANG同学不学的课程的课程号。⑦检索全部学生都选修的课程的课程号与课程名。⑧检索选修课程包含LIU老师所授全部课程的学生学号。解:⑴πS#,SNAME(σAGE<’17’∧SEX=’F’(S))⑵Πc#,CNAME(σSEX='M'(S⋈SC⋈C))⑶ΠT#,TNAME(σSEX='M'(S⋈SC⋈C⋈T))⑷π1(σ1=4∧2≠5(SC×SC))⑸π2(σ1=S2∧4=S4∧2=5(SC×SC))⑹πC#(C)-πC#(σSNAM
4、E='WANG'(S⋈SC))⑺πC#,CNAME(C⋈(πS#,C#(SC)÷πS#(S)))⑻πS#,C#(SC)÷πC#(σTNAME='LIU'(C⋈T))2.21在教学数据库的关系S、SC、C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。①试写出该查询的关系代数表达式。②画出查询表达式的语法树。③使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。解:①关系代数表达式为:πCNAME,TEACHER(σSEX=’F’(S⋈SC⋈C⋈T))上述的关系代数表达式为:πCNAME,TEACHER(σSEX=’
5、F’(πL(σS.S#=SC.S#∧SC.C#=C.C#((S×SC)×C))))此处L为S、SC、C中全部属性(公共属性只取一次)。πσ×××SSCCLS.S#=SC.S#∧SC.C#=C.#∧C.T#=T.T#TπCNAME,TEACHESEX=’F’σ②上述关系代数表达式的语法树如图2.2所示。图2.2CNAME,TNAMEπTπσ×CNAME,T#SC.C#=C.C#πσC.T#=T.T#③上述的关系代数表达式为:×优化后的语法树如图2.3所示。T#,TNAME图2.3πσ×SC.C#S.S#=SC.S#CπSCS#,C#πσS
6、S#SEX='F'第三章3.2对于教学数据库的4个基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,SCORE)C(C#,CNAME,T#)T(T#,TNAME,TITLE)试用SQL的查询语句表达下列查询:试用关系代数表达式表示下列查询语句:①检索年龄小于17岁的女学生的学号和姓名。②检索年男学生所学课程的课程号和课程名。③检索男学生所学课程的任课教师的工号和姓名。④检索至少选修两门课程的学生学号。⑤检索至少有学号为S2和S4学生选修的课程的课程号。⑥检索WANG同学不学的课程的课程号。⑦检索全部学生都选修的课程的课程号与
7、课程名。⑧检索选修课程包含LIU老师所授全部课程的学生学号。解:①SELECTS#,SNAMEFROMSWHEREAGE<17ANDSEX=’F’;②SELECTC.C#,CNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSEX=’M’;③SELECTT.T#,TNAMEFROMS,SC,C,TWHERES.S#=SC.S#ANDSC.C#=C.C#ANDC.T#=T.T#ANDSEX=’M’;④SELECTDISTINCTX.S#FROMSCASX,SCASYWHEREX.S#=Y.S#AND
8、X.C#!=Y.C#⑤SELECTDISTINCTX.C#FROMSCASX,SCASYWHEREX.S#=’S2’ANDY.S#=’S4’ANDX.C#=Y.C#;嵌套写法:SELECTC#FROMSCW
此文档下载收益归作者所有