word文档数据库习题作业

内容

数据库习题作业重点(第2-3-4章)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)CB3673455436772332257345257723723345723723443345443723σB<’5’(R)ABCR⋈SR.AR.BR.CS.AS.BS.C723723345443R⋈SABC7232.7设有关系R和S:RABSBCabbccbeadebd计算R⋈S,R⋈S,σA=C(R×S),S⋉R。2<2B<C2.8假设关系U和V分别有m个元组和n个元组,给出下列表达式中可能的最小和最大的元组数量:⑪U∩V⑫U∪V⑬U⋈V⑭σF(U)×V(F为某个条件)⑮πL(U)-V(其中L为某属性集)解:操作最小元组数最大元组数⑪U∩V0min(m,n)⑫U∪Vmax(m,n)m+n⑬U⋈V0m×n⑭σF(U)×V0m×n⑮πL(U)-V0m2.17设有三个关系:T(T#,TNMAE,TITLE)C(C#,CNAME,T#)S(S#,SNAME,AGE,SEX)SC(S#,C#,SCORE)试用关系代数表达式表示下列查询语句:①检索年龄小于17岁的女学生的学号和姓名。②检索男学生所学课程的课程号和课程名。③检索男学生所学课程的任课教师的工号和姓名。④检索至少选修两门课的学生学号。⑤检索至少有学号为S2和S4学生选修的课程的课程号。⑥检索WANG同学不学的课程的课程号。⑦检索全部学生都选修的课程的课程号与课程名。⑧检索选修课程包含LIU老师所授全部课程的学生学号。eab解:⑪π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#(σSNAME='WANG'(S⋈SC))⑰πC#,CNAME(C⋈(πS#,C#(SC)÷πS#(S)))⑱πS#,C#(SC)÷πC#(σTNAME='LIU'(C⋈T))2.21在教学数据库的关系S、SC、C、T中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。①试写出该查询的关系代数表达式。②画出查询表达式的语法树。③使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。解:【3.2】设教学数据库中有4个关系:教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE)试用SQL查询语句表示下列查询。解:①检索年龄小于17岁的女学生的学号和姓名。SELECTS#.SNAMEFROMSWHEREAGE<17ANDSEX=’F’②检索男学生所学课程的课程号和课程名。SELECTC.C#,CNAME(连接查询方式)FROMS,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#ANDX.C#!=Y.C#;⑤检索至少有学号为S2和S4的学生选修的课程的课程号。SELECTDISTINCTX.C#FROMSCASX,SCASYWHEREX.S#=’S2’ANDY.S#=’S4’ANDX.C#=Y.C#;⑥检索WANG同学不学的课程的课程号。SELECTC#FROMCWHERENOTEXISTS(SELECT*FROMS,SCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME=’WANG’);⑦检索全部学生都选修的课程的课程号与课程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#));

浏览:24
下载量:-
下载币:5
日期:2020-11-20
12
收藏
         投诉 / 报错