5. 编写SQL语句,查询所有比“王平”年龄大的情况
Select * from 学生表 where 年龄>(select 年龄 from 学生表 where 姓名=’王平’) 6. 编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩
SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
7. 编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中 insert into 学生表 (学号,姓名,性别,年龄, 班级) values('1022','张望','男',19,'信息2')
8. 编写SQL语句,将学号为1022学生的姓名改为张旺 update 学生表 set 姓名='张旺' where 学号='1022'
9. 编写SQL语句,删除没有选课的学生
delete from 学生表 sno not in (select sno from sc)
10. 编写SQL语句,查询课程号9的先行课的情况
select * from 课程表 where 课程号= (select 先行课号 from 课程表 where 课程号=9) 11. 编写关系代数,查询选修3号课程的学生学号
∏学号(∫课程号=‘3’(选课表))
12. 编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名
参看课本60页
13. 编写SQL语句,创建学生表
Create table 学生表 (学号 char(10),姓名 varchar(20),性别 char(2),年龄 int,班级 char(30))
14. 编写SQL语句,建立计算机1班男生的视图
Create view as select * from 学生表 where 班级=‘计算机1班’ and 性别=‘男’ 15. 编写SQL语句,将对学生表的修改权限赋给用户U1
Grant update on table 学生表 to U1
五、求解题(共20分)
1. 设某连锁店数据库系统中有三个实体集。
商店:商店号,商店名,地址,电话 商品:商品号,商品名,单价 职工:职工号,职工名
商店与商品之间存在销售联系,其属性有销售日期和销售量 。每个商店可以销售多种商品,每种商品可以由多家商店销售。
商店与职工之间存在聘任联系,属性有工资,每个职工只能在一家商店工作。 1) 试画出E-R图 (4分)
2) 将E-R模型转换为关系模型 (4分)
试卷答案编号: 1-A 第 6 页 共 9 页
3) 说明关系模式之间的参照关系 (4分) 2)商店(商店号,商店名,地址,电话) 商品(商品号,商品名,单价)
职工(职工号,职工名,工资,商店号) 销售(商店号,商品号,销售量,销售日期)
3) 职工表中的商店号参照商店表中的商店号;销售表中的商店号参照商店表中的商店号;销售表中的商品号参照商品表中的商品号
2. 有如下关系R、S,求R∪S、R∩S、R-S、R×S。(8分) R S A B a1 b1 a1 b2 a2 b2 C c1 c2 c1 A B C a1 b2 c2 a1 b3 c2 a2 b2 c1 参考教材54页
六、解答题(共20分)
1、有如下图所示的关系R 工程号 P1 P1 P1 P2 P2 工程名 体育场工程 体育场工程 体育场工程 教学楼工程 教学楼工程 材料号 I1 I2 I3 I1 I4 数量 4 6 15 6 18 开工日期 9805 9805 9805 9811 9811 完工日期 9902 9902 9902 9912 9912 1) R的关键字是什么? ( 3分 )
答(工程号,材料号)
试卷答案编号: 1-A 第 7 页 共 9 页
2) R属于第几范式?需要证明。( 5分 )
答: R是1NF, 因为: 主码是(工程号,材料号),非主属性开工日期和完工日期部分函数依赖于(工程号,材料号)的子集工程号。 p p
(工程号,材料号) 开工日期 (工程号,材料号) 完工日期 3)R存在的问题是什么?( 3分 )
答:插入异常,删除异常,修改复杂,数据冗余。
有工程号,但暂时未用到材料时,因缺主关键字材料号而不能录入数据;工程下马,删除工程号时,
也会删除材料的信息。
4) 分解成更高的范式 ( 3分 )
R1(工程号,材料号,数量) R2(工程号,工程名,开工日期,完工日期)
2.关系模式S(学生,课程,名次),假设每门课程每一个名次只有一个学生。判断该模式是第几方式?说明理由。(6分) 答:S为第3范式,也是BNC范式。
因为(学生,课程)->名称, (课程,名次)->学生
(学生,课程)和(课程,名次)都是候选码,没有非主属性对码的部分函数依赖和传递的函数依赖,所以为第3范式。又每个决定因素中都含有码,所以又是BCNF。
综合题
? 1、假设某商业集团数据库中有一关系模式R如下: ? R (商店编号,商品编号,数量,部门编号,负责人) ? 如果规定:
? (1) 每个商店的每种商品只在一个部门销售; ? (2) 每个商店的每个部门只有一个负责人; ? (3) 每个商店的每种商品只有一个库存数量。 ? 试回答下列问题:
? (1) 根据上述规定,写出关系模式R的基本函数依赖; (商店编号,商品编号)→ 部门编号 (商店编号,商品编号)→ 数量 (商店编号,部门编号)→ 负责人
? (2) 找出关系模式R的候选码; 候选码(商店编号,商品编号)
? (3) 试问关系模式R最高已经达到第几范式?为什么? 1NF,存在部分函数和传递函数依赖。
? (4) 如果R不属于3NF,请将R分解成3NF模式集。
R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)
? 4、涉及到学生、教师和课程的关系模式
STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设每个教师只教一门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课教师就固定了。 ? (1)写出键码和函数依赖;
? (2)分解关系模式使之属于BC范式。
试卷答案编号: 1-A 第 8 页 共 9 页
答:
1) 键码:{SNo,CN}和{SNo,TN}
函数依赖:SNo SN,SA (BC范式违例)
TN CN (BC范式违例)
SNo,CN TN,G
P a) SNo,CN SN,SA SNo,TN G
P b) SNo,TN CN
c) SNo,TN SN,SA P (a,b,c为部分依赖,可不写)
2) STC1(SNo,SN,SA)
STC2(TN,CN)
STC3(SNo,TN,G)
试卷答案编号: 1-A 第 9 页 共 9 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《数据库系统概论》期末考试试卷2010-2011-A答案(2)在线全文阅读。
相关推荐: