09-10(1)数据库原理及应用B(题目及答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2009─2010学年第一学期
《数据库原理及应用》课程考试试卷(B卷)
参考答案与评分标准
专业:计科、网络年级:07 考试方式:闭卷学分:4 考试时间:120分钟
一、单项选择题 (每小题 2 分,共 20 分)
11.数据库系统与文件系统本质的不同表现在( )
A.数据库具有更高的数据存储量
B.数据库中的数据是按一定的数据结构组织的
C.数据库提供了强大的数据共享能力
D.数据库提供了便利的存取方法
12.英文缩写DBA代表( )
A.数据库管理系统
B.数据库管理员
C.数据定义语言
D.数
据操纵语言
13.设一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是( )
A.一对一的联系
B.一对多的联系
C.多对多的联系
D.多对一的联系
14.在数据库设计中,将ER图转换成关系数据模型的过程属于( )
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
15.下列模型中,采用表结构来表示数据及数据间联系的模型是( )
A.概念模型
B.层次模型
C.网状模型
D.关系模型
16.在关系模式R(A,B,C)中,有函数依赖集F={AB→C,C→B},则R能达到( )
A.1NF
B.2NF
C.3NF
D.三者都不行
17.一级封锁协议可以解决的并发操作问题是( )
A.死锁
B.丢失修改
C.不可重复读
D.读脏数据
18.记录每一次数据库更新操作并用于数据库故障恢复的是( )
A.日志缓冲区
B.后备数据库
C.后备副本
D.日志文件
19.若在实体R的诸属性中,属性A不是R的主键,却是另一个实体S的主键,则称A为R的
( B )
A.外部键
B.候选键 D.主属性
C.非主属性
20.如果事务T获得了数据项Q上的共享锁,则T对Q()
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
1-5: B B C C D ; 6-10: C B D B A
二、简答题 (每小题 5 分,共 25 分)
21.事务是什么?它有哪四个特性?
要点:事务定义<1分>。

原子性、一致性、隔离性、持续性(永久性)<各1分>。

22.什么叫数据独立性?为什么数据库系统具有数据独立性?
要点:(1)数据独立性定义,物理独立性和逻辑独立性<3分>。

(2)三层模式、两重变换<2分>
23.简述游标操作的4个语句和作用。

要点:Declare cursor--定义游标<2分>; Open cursor --打开游标<1分>;Fetch --取值、推进游标<1分>;Close cursor --关闭游标<1分>。

24.简述视图的作用。

要点:相当于外模式的作用:(1)用户只看到自己关系的数据,简化用户操作<2分>。

(2)提高数据独立性<2分>。

(3)加强安全保护作用<1分>。

25.试用SQL语句完成:创建一个角色rol_Dept,并将表Dept的查询和修改权
授予给该角色,然后将该角色授予给用户User5和User23。

答:create role rol_Dept; <2分>
Grant select, update on Dept to rol_Dept; <2分>
Grant rol_Dept to User5, User23; <1分>
三、设计题 (共 40 分)
26.(16分)设有关系R(A,B,C,D,E),其函数依赖集F={BC→A,B→D,D→E}
(1)求属性闭包*:(AB)+、(BC)+。

{*注:指它能决定属性的最大集,如D+=DE}(2)求R所有的候选关键字。

(3)请写出分解ρ={ABC,BDE}中子表R1(A,B,C)和R2(B,D,E)的函数依赖集和最高范式。

(4)请写出R的第三范式分解结果。

解:<评分:每小题4分>
(1)(AB)+=ABDE;(BC)+=ABCDE;<各2分>
(2)BC;
(3)R1:F1={BC→A},3NF/BCNF均可;R2:F2={B→D,D→E},2NF;<各1分>(4)ρ={ABC,BD,DE}<4分,只需要给出结果,基本正确可以给2分;若结果错误,但写出分解过程的,酌情给分>
27.(24分)已知学生成绩管理的关系模式如下:
S (Sno, Sname, Ssex, Sage, Sdept)
C (Cno, Cname, Cpno, Ccredit)
SC (Sno, Cno, Grade)
其中,S为学生表,属性分别为学号、姓名、性别、年龄、所在系;C为课程表,属性分别为课程号、课程名、先修课程号、学分;SC为选课表,属性分别为学号、课程号、成绩。

请按如下要求写出SQL语句:
(1)定义表S,其关键字为(Sno)。

(2)插入到SC表一条新选课记录,其学号和课程号为‘95039’、‘C09’。

(3)查询计算机系(‘CS’)所有女生的学号、姓名和年龄。

(4)查询每门课程的课程号、平均分和最高、最低分。

(5)为学生表C创建一个可按课程名查找的索引。

(6)创建一个视图,包括计算机系所有学生的学号、姓名和性别。

解:(1)create table S (SNO char(5), Sname char(8), Ssex char(2), Sage integer, Sdept char(2),primary key (Sno));
(2)insert into SC values(‘95039’,’C09’,null);
(3)select Sno, Sname, Sage from S where Sdept=’CS’ and Ssex=’女’;
(4)select Cno,avg(Grade),max(Grade),min(Grade) from SC group by Cno;
(5)create index idxCname on C(Cname);
(6)create view S_CS as select Sno, Sname, Ssex from S where Sdept=’CS’;
<评分:每小题4分,语句基本正确至少给2分,每个小错扣0.5分,同样错误不重复扣分>
四、综合题 (共 15 分)
28.(15分) 某连锁店销售商品涉及如下数据:
商店:商店号、商店名、地址、电话。

商品:商品号、商品名、单价。

销售:销售商品、销售数量、日期。

请完成如下设计,并要求设计能满足各商店在不同时段的销售业绩的统计。

(1)画出E-R图。

(2)转换成关系模型。

解:
(1)
联系“销售”属性:数量、单价、日期,为多对多联系
<评分:8分,基本正确至少给4分,实体和联系错误每个扣1分,属性错误每个扣0.5分>
(2)“商店”表:商店号、商店名、地址、电话
“商品”表:商品号、商品名、单价
“销售”表:商店号、商品号、日期、数量、单价
<评分:7分,实体表每个2分,联系表3分,属性错误每个扣0.5分,未指出关键字扣1分,不重复扣分>。

相关文档
最新文档