1、第二章1.在第59页的图2. 3所示的三个关系Student, Course, SC中,将下列关系代数表达式用汉语表示出来。Sg(%,2(scH 巧 )答:查询选修了全部课程的学生姓名。2,设有如图所示的两个关系E1和E2,其中E2是从E1中经过关 系运算形成的结果,试给出该运算表达式。8ABC123456189ElBC5869E2答;从 E1生成 E2 经过的关系运算是 2, 3伍2(团)或 %2(%3(*1)3 .已知一个关系数据库的模式如下:S (Sno, Sname, Sc i ty)P(Pno, Pname, Color, Weight)J (Jno, Jname, Jc i ty)
2、SPJ (Sno, Pno, Jno, Qty)其中,S表示供应商,它的各属性依次为供应商号、供应商名和 供应商所在城市;P表示零件,它的各属性依次为零件号、零件 名、零件颜色和零件重量;J表示工程,它的各属性依次为工程 号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依 次为供应商号、零件号、工程号和供货数量。用关系代数表达式表示下面的查询要求:找出向北京的供应 商购买重量大于30的零件的工程名。答:对应的关系代数表达式为:%name(bscity=北京A Weight) 30 (SPJoO 尸OOSoO J) 或4rmmc(S/VOO Weight) 30 (P)8Scit尸北京(
3、S)J)4 .设有学生课程数据库中包含如下关系:S (Sno, Sname, Sex, SD, Age)C (Cno, Cname, Term, Cred i t)SC (Sno, Cno, Grade)其中,S为学生表,它的各属性依次为学号、姓名、性别、系别 和年龄;C为课程表,它的各属性依次为课程号、课程名、上课 学期和学分;SC为学生选课成绩表,它的各属性依次为学号、 课程号和成绩。请用关系代数表达式查询如下问题:(1) 查询选修课程名为“数学”的学生学号和姓名。(2) 查询至少选修了课程号为“1”和“3”的学生学号。(3) 查询选修了课程号为“操作系统”或“数据库”课程的学生学号和姓名
4、。(4) 查询年龄在1820之间(含18和20)的女生的学号、姓名和年龄。(5) 查询选修了 “数据库”课程的学生的学号、姓名和成绩。(6) 查询选修全部课程的学生姓名和所在的系。(7) 查询选修课程包括“1024”学生所学的课程的学生学号。(8) 查询不选修“2”号课程的学生姓名和所在的系。答:(1)矶 (CTr,羯冷,(SCMSMC)Sno,SnameI Cname =数学(2)Sno,Cno(SC) +Cno(4no=,l,A Cno =,3 (O(3)Sno, SnU“sno,Snaine, Grade ( cnaine =数据库式 SCXCXS) Sname,5D (SM(SnO3C
5、no(SC)Cno(C) %Sno, Cno(SC)*cno(bsno =1O24(SC) 笈Sname, SD( S M S C ) - 乃Sname,SD( Cno =,2,(SXSC) *(缶name =操作系统VCname =数据库,(SC X C)(4)Sno,Sname, age(kge20八 Ame218八 Sex=. (s)5.设有如图所示关系S,C和SC,使用关系代数表达式表示下列 查询语句:SnoSnameSageSsexCnoCnameTeacher1李强23男klC语言王华2刘丽22女k5数据库原理程军3张友22男k8编译原理程军SCSnoCnoGrade1kl8382
6、kl855kl922k5905k5845k880(1)检索“程军”老师所授课程的课程号(Cno)和课程名(Cname)。(2)检索年龄大于21的男学生学号(Sn。)和姓名(Sname)(3)检索至少选修“程军”老师所授全部课程的学生姓名(Sname)(4)检索“李强”同学不学课程的课程号(Cn。)(5)检索至少选修两门课程的学生学号(Sno)(6)检索全部学生都选修的课程的课程号(Cno)和课程名(Cname)(7)检索选修课程包含“程军”老师所授课程之一的学生学号(Sno)(8)检索选修全部课程的学生姓名(Sname)(9)检索选修课程包含学号为2的学生所修课程的学生学号 (Sno)(10)
7、检索选修课程名为语言”的学生学号(Sn。)和姓名 (Sname)答:(1)eno, Cname(Teacher=5 程军,(0)(2)Sno,5nameage21 A Ssex= 男 ( S)(3)“皿(SX(冬n。, Cno(SO + cn。eacher=程军 (C) (4)乐n。一幅。9sname=李强 口 SC)(5)sno(%二八九 5(SCXSC)乐n,Cae(CK (须no,Cn.(SC注浜n。)(6)万Snog X&noSeacheb 程军,)(7)为(S W (“。,Cn。(SC ) * 布。C)(8),snoCno (sc)Cno(rSno=,2,(sc)(9) Sno,SnameG W Sno(SC (Cname 二,C语言(C)