1数据库系统概论PrincipleandApplicationofDatabase第二章关系数据库(3)2计算:(1)σb‘5’(R)(2)πA,B(R)复习1.给定如下关系R和S,如下:ABC1477258836912BCDE578689361127RSAB147258ABC77889123计算:RS练习2.给定如下关系R和S,如下:R.A=S.BABC1477258836912BCDE578689361127RSS.BS.CDE77886622AR.BR.C77889124计算:R*S练习3.给定如下关系R和S,如下:ABC1477258836912BCDE578689361127RSDE3117ABC4758695[例13]查询选修了全部课程的学生学号。除πCno(C)÷πSno,Cno(SC)[例14]查询同时选修了C1、C2、C3课程的学生学号。πCno(σCno=‘C1’∨Cno=‘C2’∨Cno=‘C3’(C))÷πSno,Cno(SC)64.查询至少选修1号课程和2号课程的学生号码。Cno12SnoCnoS11S12S22S23S31πSno.Cno(SC)(1)πCno(σCno=‘1’∨Cno=‘2’(SC))(2)πSno.Cno(SC):SnoCnoScoreS1192S1285S2288S2390S3180SC练习(3)πSno.Cno(SC)÷πCno(σCno=‘1’∨Cno=‘2’(SC))7πSname(σCpno=‘6'(CourseSCStudent))5.查询至少选修了一门其先修课为6号课程的学生姓名练习CourseCnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言648练习一、选择题1.关系的度(degree)是指关系中______。A.属性的个数B.元组的个数C.不同域的个数D.相同域的个数2.在传统关系系统中,对关系的错误描述是______。A.关系是笛卡尔积的子集B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可交换9练习3.参加差运算的两个关系_______.A.属性个数可以不相同B.属性个数、相应域相同C.一个关系的属性包含另一个关系的属性D.属性个数、名称必须相同4.设关系R和S的属性个数分别为r和s,那么R⊳⊲S与下式等价。A.iθ(r+j)(R×S)B.iθj(R×S)C.iθ(r+j)(R⊳⊲S)D.iθj(R⊳⊲S)iθj10练习5.关系R和S如下图所示,关系代数表达式π1,5,6(σ15(R×S)=。11练习6.设有关系R和S,则关系代数表达式R÷S的结果集为______。关系RABCa1b1c1a1b2c1a2b2c2关系SBDb1d1b2d1A.Aa1a1B.Aa1C.ACa1c1D.ACa1c1a2c212练习7.关系代数表达式R×S÷T-U的运算结果是____。关系R关系SCxy关系TA13关系UBCaxczAB1a2b3a3b4aA.BCayB.BCbxC.BCaxbxbyD.BCaxcz13练习8.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是。A、D来自相同域,C、D来自不同域。A.πA(R)⊳⊲πD(S)B.R∪SC.πB(R)∩πB(R)D.R*S9.设关系R和S都是二元关系,那么与元组表达式{t|(v)(R(u)∧S(v)∧u[1]=v[1]∧t[1]=v[1]∧t[2]=v[2])}等价的关系表达式是_______.A.π3,4(R*S)B.π2,3(R⊳⊲S)C.π3,4(R⊳⊲S).D.π3,4(1=1(R×S))AθD1=31=114二、设有3个关系运算是S、C和SC,写出下列关系代数表达式所描述的含义。学号姓名年龄性别籍贯S表C表课程号课程名教师姓名办公室SC表学号课程号成绩(1)π2,6,7(籍贯=‘上海’(S*SC))(2)π2,6,7(S*SC*课程名=‘操作系统’(C))(3)π2,4(S*(π1,2(SC)÷π1(C))15三、设有3个关系运算是S、C和SC,试用关系代数表达式表示下列查询语句:SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(1)检索“程军”老师所授课程的课程号和课程名(3)检索至少选修程军老师所授全部课程的学生学号(4)检索李强同学不学课程的课程号(5)检索至少选修两门课程的学生学号(2)查询选修“C语言”课程的学生姓名16练习一、选择题1.关系的度(degree)是指关系中______。A.属性的个数B.元组的个数C.不同域的个数D.相同域的个数2.在传统关系系统中,对关系的错误描述是______。A.关系是笛卡尔积的子集B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可交换17练习3.参加差运算的两个关系_______.A.属性个数可以不相同B.属性个数、相应域相同C.一个关系的属性包含另一个关系的属性D.属性个数、名称必须相同4.设关系R和S的属性个数分别为r和s,那么R⊳⊲S与下式等价。A.iθ(r+j)(R×S)B.iθj(R×S)C.iθ(r+j)(R*S)D.iθj(R*S)iθj18练习5.关系R和S如下图所示,关系代数表达式π1,5,6(σ15(R×S)=。19练习6.设有关系R和S,则关系代数表达式R÷S的结果集为______。关系RABCa1b1c1a1b2c1a2b2c2关系SBDb1d1b2d1A.Aa1a1B.Aa1C.ACa1c1D.ACa1c1a2c220练习7.关系代数表达式R×S÷T-U的运算结果是__A__。关系R关系SCxy关系TA13关系UBCaxczAB1a2b3a3b4aA.BCayB.BCbxC.BCaxbxbyD.BCaxcz21练习8.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是(A、D来自相同域,C、D来自不同域)A.πA(R)⊳⊲πD(S)B.R∪SC.πB(R)∩πB(R)D.R*S9.设关系R和S都是二元关系,那么与元组表达式{t|(v)(R(u)∧S(v)∧u[1]=v[1]∧t[1]=v[1]∧t[2]=v[2])}等价的关系表达式是_______.A.π3,4(R*S)B.π2,3(R⊳⊲S)C.π3,4(R⊳⊲S).D.π3,4(1=1(R×S))AθD1=31=122练习二、设有3个关系运算是S、C和SC,将下列关系代数表达式用汉字表示出来。学号姓名年龄性别籍贯S表C表课程号课程名教师姓名办公室SC表学号课程号成绩(1)π2,6,7(籍贯=‘上海’(S⊳⊲SC))查询籍贯是上海的学生姓名和选修课程的课号及成绩23练习学号姓名年龄性别籍贯S表C表课程号课程名教师姓名办公室SC表学号课程号成绩(2)π2,6,7(S⊳⊲SC⊳⊲课程名=‘操作系统’(C))查询选修了操作系统课程的学生姓名、课号和成绩二、设有3个关系运算是S、C和SC,将下列关系代数表达式用汉字表示出来。24二、设有3个关系运算是S、C和SC,将下列关系代数表达式用汉字表示出来。练习学号姓名年龄性别籍贯S表C表课程号课程名教师姓名办公室SC表学号课程号成绩(3)π2,4(S⊳⊲(π1,2(SC)÷π1(C))查询选修了全部课程的学生姓名和性别25练习三、设有3个关系运算是S、C和SC,试用关系代数表达式表示下列查询语句:SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(1)检索“程军”老师所授课程的课程号和课程名Πcno,cname(teacher=‘程军’(C))26练习三、设有3个关系运算是S、C和SC,试用关系代数表达式表示下列查询语句:SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(2)查询选修了“C语言”课程的学生姓名ΠSname(Cname=’C语言’(S*SC*C))27(3)检索至少选修程军老师所授全部课程的学生学号πsno()SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480πcno(teacher=‘程军’(C))πsno,cno(SC)÷πsname(S*(πsno,cno(SC)÷πcno(teacher=‘程军’(C))))28SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(4)检索李强同学不学课程的课程号πcno(C)-(πcno(SC*πsno(sname=‘李强’(S))))πcno(C)-(πcno(sname=‘李强’(SC*S)))29SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(5)检索至少选修两门课程的学生学号πsno(25(SC1⊳⊲SC2))SC1.sno=SC2.sno30SnoSnameSageSex123李强刘丽张友232221男女男S表C表CnoCnameTeacherK1K5K8C语言数据库系统编译原理王华程军程军SC表SnoCnoGread125255K1K1K1K1K5K8838592908480(5)检索全部学生都选修的课程号和课程名Πcno,cname(C*(πsno,cno(SC)÷πSno(S)))31练习*.关系R和S如下图所示,关系代数表达式π1,5,6(σ15(R×S)与表达式{t|(u)(v)(R(u)∧S(v)∧____)}等价。32下课了。。。休息。。。