浙江工业大学
2009-2010第2学
《数据库原理及应用》末试B卷
班级名称:
学号:
姓名:
题号
总分
分数
得  分
一、填空题(每空1分,共15分)
1.
当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结
构不变。这性质称为数据的________。
2.
一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点其它结点有且仅
有一个父结点。则这种数据模型是________。
3.
对于属性X 的每一个具体值,属性Y 有唯一的具体值与之对应,则称Y________X,或称X________Y,记作________,X 称作决定因素。
4.
SQL 语言一种标准的数据库语言, 包括数据查询、数据定义、数据操纵和________四部分功能。
5.
分解关系的两条基本原则是:________,________。
6.
若所有事务均遵守________________协议,则这些事务的所有交叉调度都是可串行化的。
7.
事务必须具有的四个性质是:原子性、一致性、________和持久性。
8.
数据库运行控制功能包括数据的________控制、________控制、安全性控制和数
据恢复等四个方面。
9.
三层客户机/服务器结构把数据库应用系统分为________,________和________等三个层次。
得  分
二、判断题(每小题1分,共10分)
数据库原理及应用期末考试题
1.
若事务T 对对象A 加排它锁,则其它事务可出再对A 加共享锁。
(  )
2.
BCNF 范式要求每一个非主属性既不部分依赖于候选键也不传递依赖于候选键。
(  )
3.
属于1NF 的关系模式消除了部分函数依赖后, 就可将范式等级提高到2NF。
(  )
4.
DBA 无权参与数据库和应用系统的设计。
(  )
5.
SQL 的数据定义功能是通过DDL (数据定义语言)实现。
(  )
6.
可用revoke 语句收回用户对某个对象的所有权限。
(  )
7.
数据库的安全保护就是用户鉴别和存取权限。
(  )
8.
两个局部E-R 模式之间可能出现的冲突有属性冲突、命名冲突和结构冲突。
(  )
9.
采用先来先服务的策略可以避免死锁。
(  )
10.
可用GRANT 语句将视图的SELECT 权限赋给一个指定的用户。
(  )
得  分
三、单选题(每小题1分,共15分)
1.
两个关系在没有公共属性时,其自然连接操作表现为(  )
A、结果为空关系
B、笛卡尔积
C、等值连接操作
D、无意义的操作
2.
数据库系统中,面向用户、也就是用户所涉及的数据库被称为(  )。
A、外模式
B、概念模式
C、存储模式
D、内模式
3.
在(  )R 模型中,如果有3 个不同的实体型, 3 个M:N 联系,根据ER 模型转换为
关系模型的规则,转换为关系的数目是(  )。
A、4
B、5
C、6
D、7
4.
关于数据操纵语言(  ).ML 的叙述,错误的是(  )。
A、DML有问答式和语言描述式
B、DML的处理单位是关系
C、DML的处理结果是关系
D、DML是非过程性语言
5.
设已经F={C→A,CG→D,CG→B,CE→A,ACD→B}, 从中去掉哪些函数依赖关系后
得到的新的函数依赖集合F1 与F 等价的是(  )。
A、C->A和CG->B
B、C->A和ACD->B
C、CE->A和ACD->B
D、CE->A和CG->B
6.
在关系数据库中模式对应的是(  )。
A、索引
B、基本表
C、视图和部分基本表
D、视图和所有基本表
7.
SQL 语言中(  ).OMMIT 语句的主要作用是(  )。
A、结束程序
B、返回系统
C、存储数据
D、提交事务
8.
数据库中只存放视图的(  )。
A、、操作
B、对应的数据
C、定义
D、限制
9.
若要求分解保持函数依赖,那么模式分解一定能够达到(  )。
A、2NF
B、3NF
C、BCNF
D、1NF
10.
将1NF 规范为2NF,应(  )。
A、消除非主属性对键的部分函数依赖
B、消除非主属性对键的传递函数依赖
C、消除主属性对键的部分函数依赖和传递函数依赖
D、使每一个非主属性都完全函数依赖于主键
11.
设关系模式R (A,B,C),F 是R 上成立的FD 集,F = {B →C.},则分解ρ= {A.B,BC} 相对于F (  )。
A、是无损联接,也是保持FD的分解
B、是无损联接,但不保持FD的分解
C、不是无损联接,但保持FD的分解
D、即不是无损联接,也不保持FD的分解
12.
有关系模式Teach(C,T,H,R,S),其中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生,根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T) →R,(H,S)→R},现将关系模式Teach分解为两个关系模式A.1(C,T),A2(H,R,S),则其中A1的规范化程度达到(  )。
A、1NF
B、2NF
C、3NF
D、B.CNF
13.
1级封锁协议再加上对要读取的数据R加S锁,读完后即可释放S锁。这是(  )。
A、3级封锁协议
B、4级封锁协议
C、2级封锁协议
D、1级封锁协议
14.
解决并发操作带来的数据不一致性问题普遍采用(  )。
A、封锁
B、恢复
C、存取控制
D、协商
15.
概念结构设计阶段得到的结果是(  )。
A、数据字典描述的数据需求
B、E-R图表示的概念模型
C、某个DBMS所支持的数据模型
D、包括存储结构和存取方法的物理结构
得  分
四、简答题(共18分)
1.
什么是基本表?什么是视图?两者的区别和联系是什么?(5分)
2.
简述关系模式设计的基本原则。(4分)
3.
简述概念结构设计的基本方法。(5分)
4.
简述数据库管理员的主要职责。(4分)
得  分
五、简答题(5选3,每小题4分,共12分)
1.
简述关系模型的参照完整性规则。
2.
试述等值连接与自然连接的区别和联系。
3.
简述数据库设计过程的生成期。
4.
试叙述在备份与恢复技术中数据库日志的作用。
5.
什么是死锁?如何对付死锁?如何处理死锁?
得  分
六、综合题(选答部分,共6小题,选择其中5个题进行解答,每题6分,共30分)
1.
根据各小题要求,写出对应的SQL语句。
以下给出三个基本表:
Student(学生表)的字段按顺序为:学号、姓名、必别、年龄、所属院系。
Course(课程表)的字段按顺序为:课程编号、课程名、先行课程、课程学分。
SC(选课表)的字段按顺序为:学号、课程名、成绩。
各表的记录如下:
student
Sno
Sname
Ssex
Sage
Sdept
95001
李勇
20
CS
95002
刘晨
19
IS
95003
王明
18
MA
95004
张立
19
IS
course
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL
6
4
SC
Sno
Cno
Grade
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95003
3
80
(1)写出创建学生表Student的SQL 命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的。并在Sno 列上建立一个聚簇索引。
(2)检索各个课程号及相应的选课人数,并给出结果。
2.
下面是医院组织的结构图,试画出医院组织的E-R图;
3.
已知关系g、h、s如图所示,计算
A
B
C
A
B
C
1
b
2
2
b
1
B
C
g=
2
a
2
h=
3
b
1
s=
a
2
1
b
1
3
b
2
b
1
3
a
3
3
a
2
4.
指出下列关系模式是第几范式,说明理由。
⑴ R(A,B,C),其函数依赖集为F={AB C};
⑵ R(A,B,C),其函数依赖集为F={B C,AC B};
⑶ R(A,B,C),其函数依赖集为F={B C,B A, A BC};
⑷ R(A,B,C),其函数依赖集为F={A B,A C};
⑸ R(A,B,C,D) ,其函数依赖集为F={A C,AD B};
5.
设关系模式R(S#,C#,Grade,Tname,Taddr),其属性分别表示:学生学号、选修课程的编号、成绩、任课教师姓名、教师地址等。如果规定:
每个学生每学一门课只有一个成绩;每门课只有一个教师任教:每个教师只有一个地址(此处不允许教师同名同姓)。
① 试写出关系模式R的基本函数依赖和候选键。
② 试把R分解成2NF 模式集,并说明理由。
③ 试把R分解成3NF 模式集,并说明理由。
6.
有关图书销售的关系模型如下:
书店S(书店号SNo,书店名SName,地址Addr )
图书B(书号BNo ,书名Tname,作者Author ,出版社Pub,价格Price)
图书销售SB(书店号SNo,书号BNo,数量Qty)
用关系代数表达如下查询:(每小题3分)
1)查询“王军”撰写的图书名称、出版社及价格。
2)查询销售书号为“B007”的书店的名称、地址。
用SQL语言表达如下查询:
3)查询“电子出版社”出版的价格在16元之上的图书名称、作者及价格。
4)查询“中华书店”销售图书的书名、作者、数量。
5)统计每个书店销售图书的数量总和,要求给出书店号。

浙江工业大学
2009-2010第2学
《数据库原理及应用》末试B卷
一、填空题(每空1分,共15分)
1、逻辑独立性
2、层次模型
3、函数依赖、函数决定、X->Y
4、数据控制
5、无损连接性、保持函数依赖
6、两段封锁或2PL
7、隔离性
8、完整性、并发操作
9、数据层、功能层、表示层
二、判断题(每小题1分,共10分)
1
2
3
4
5
6
7
8
9
10
三、单选题(每小题1分,共15分)
1
2
3
4
5
6
7
8
9
10
B
A
C
A
D
B
D
C
B
A
11
12
13
14
15
16
17
18
19
20
A
D
C
A
B
四、简答题(共18分)
1、(5分)
答:⑴ 基本表:数据库中独立存在的表。每个基本表对应一个关系模式和关系。基本表由SQL 语言的CREATE TABLE 命令创建。
⑵ 视图,也称虚拟表:由一个或几个基本表导出的虚拟表, 由SQL 语言的CREATEVIEW 命令创建。即视图就是用户模式(外模式),它存放着视图的定义及其关联的基本表名称等信息而不存放视图对应的具体数据。
SQL 在查询视图时与基本表完全相同,且用户可以在视图上再定义视图。但用视图对数据库中的数据进行增、删、改等更新操作时有一定的限制。
2、(4分)
答:关系模式设计就是将一系列关系模式R(U,F)分解成数据库模式={R 1(U1), R2(U2), ⋯,
Rk(Uk)} 的过程,其设计一般应遵循如下基本原则:
⑴ ρ中每个关系模式Ri 应具有某种范式性质(3NF 或BCNF);
⑵ ρ应具有无损联接连接性;
⑶ ρ仍然保持函数依赖集F;
⑷ 最小性,指中的模式个数应最少且模式中属性总数应最少。
3、(5分)
答: 概念结构设计的基本方法如下:
⑴ 集中式设计法:根据用户需求由一个统一的机构或人员一次设计出数据库的全局E-R 模式。
⑵ 分散-集成设计法:设计过程分解成两步,首先将一个企业或部门的用户需求,根据某种原则将其分解成若干个部分, 并对每个部分设计局部E-R 模式,然后将各个局部E-R 模式进行集成, 并消除集成过程中可能会出现的冲突, 最终形成一个全局E-R 模式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。