当前位置:首页 > 复习题
作业及答案:
第一、七章
1、百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。有以下几个实体: “商店”的属性有:商店编号、店名、店址、店经理 “商品”的属性有:商品编号、商品名、单价、产地 “职工”的属性有:职工编号、职工名、性别、工资
1)根据上述语义画出ER图,图中应反映出职工到某商店开始工作的时间,某家商店销售某种商品的月销售量。
职工编号 职工名 性别 工资 职 工 n 进店时间 属于 l 商 店 n 销售 m 商 品 月销量 商店编号 店名 店址 店经理 商品编号 商品名 单价 产地 2)将(1)中的ER图转换成关系模型,并说明每个关系模式的主码和外码。
职工(职工编号,职工名,性别,工资,商店编号) 主码:职工编号 外码:商店编号
商店(商店编号,店名,店址,店经理) 主码:商店编号 商品(商品编号,商品名,单价,产地) 主码:商品编号 销售(商店编号,商品编号,月销售量)
主码:商店编号+商品编号 外码分别是商店编号、商品编号
2、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
1)根据上述语义画出ER图
工厂编号 厂名 地址 职工号 姓名
n m 职工 工厂 1 聘用 有 1 x 聘期 工资 企业集团
生产 计划数量
y 产品
产品编号 产品名 规格
2)将(1)中的ER图转换成关系模型,并说明每个关系模式的主码和外码。 工厂(工厂编号、厂名、地址) 主码:工厂编号 产品(产品编号、产品名、规格)主码:产品编号
职工(职工号、姓名,工厂编号,聘期,工资)主码:职工号 外码:工厂编号
生产(工厂编号,产品编号,计划数量)主码:工厂编号+产品编号 外码:工厂编号、产品编号
第二章
1.已知R与S,求下列运算结果 R A 1 4 7
B 2 5 8 C 3 6 9 S A 2 4
B 4 5 C 6 6
1)T1=R ∪ S A B C 1 2 3 4 5 6 7 8 9 2 4 6 2)T2=R – S A B C 1 2 3 7 8 9 3)T3=R ∩ S A B C 4 5 6
2.关系R与S,求下列运算结果 R P Q T Y 2 b c f 2 b e f 9 z c e 7 g e f 1) T1=σQ=’g’(R) P Q T Y 7 g e f
2) T2=πP,Q,B(R S) P Q B 2 b m 9 z m 2 b n 7 g n
4)T4=R × S R.A R.B R.C S.A S.B S.C 1 2 3 2 4 6 1 2 3 4 5 6 4 5 6 2 4 6 4 5 6 4 5 6 7 8 9 2 4 6 7 8 9 4 5 6 S T B c m e n
3) T3= R÷πT(S) P 2 Q b Y f
3. 设有三个关系:学生S(S#, SNAME, AGE, SEX ), 选课SC(S#, C#, GRADE), 课程C(C# , CNAME, TEACHER) ,试用关系代数表达式表示下列查询语言: a)
检索 TEACHER为’张兵’的课程号和课程名;
?C#,CNAME(?TEACHER?'张兵'(C))
Select C#,CNAME From C Where teacher=’张兵’
b) 检索AGE在20到22之间学生的学号和姓名ΠS#,SNAME (σAGE>=20∧AGE<=22(S)) Select s#,sname From s Where age>=20 and age<=22
c) 检索学号为’S1’的学生所选课程的课程名称和任课教师
ΠCNAME,TEACHER(σS#=’S1’(SC) C)
Select cname,teacher From c,sc Where c.c#=sc.c# and s#=’s1’ d) 检索至少选修了一门由’张兵’老师教授的课程的女生姓名
?SNAME(((?SEX?'女'(S))??SC??(?TEACHER?'张兵'(C)))
Select sname From s,sc,c Where c.c#=sc.c# and s.s#=sc.s# and sex=’女’ and teacher=’张兵’
e) 检索选修了’01’课程且成绩(GRADE)大于80的学生的姓名ΠSNAME (S σC#=’01’ ∧ GRADE>80(SC)) Select sname From s,sc Where s.s#=sc.s# and c#=’01’ and grade>80
f) 检索’王露’同学没有选修过的课程的编号
?C#(C)??C#(SC)??(?SNAME?'王露'(S))
Select c# From c Where c# not in ( select c# From s,sc Where s.s#=sc.s# and sname=’ 王露’) 第三章
在jxgl数据库完成以下查询:
(1)查询03物流1学生的详细信息 select * from students where class='03物流1'
(2)查询“入学成绩”在350到400分之间的学生的姓名和班级(用两种方法)select sname,class from students where mgrade between 350 and 400 或select sname,class from students where mgrade >= 350 and mgrade <=400 (3)查询students表中现有的班级(要求班级名称不要重复)select distinct class from students
(4)查询具有“教授”或“副教授”职称的教师的教师编号和姓名 select tno,tname,ps from teachers where ps in('教授','副教授') 或select tno,tname,ps from teachers where ps='教授' or ps='副教授'
(5)查询姓“陈”,且籍贯是“宁波”的学生的姓名,出生日期,入学成绩 select sname,bday,mgrade from students where sname like '陈%' and bplace='宁波'
(6)查询students表中“09级”的学生信息select *from students where sno like '09%'
(7)姓名中包含“菲”字的学生的学号、姓名、性别、班级select sno,sname,ssex,class from students where sname like '%菲%'
共分享92篇相关文档