77范文网 - 专业文章范例文档资料分享平台

《数据库系统概论》期末考试试卷2010-2011-A答案(2)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

《数据库系统概论》期末考试试卷2010-2011-A答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/416557.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: