数据库系统教程(第三版)总复习练习和习题(完整版)

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

数据库系统原理试题一(A卷)

一、选择题(每小题1分,共10分)

1.数据库系统与文件系统的主要区别是。

A. 数据库系统复杂,而文件系统简单;

B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系

统可以解决;

C. 文件系统只能管理程序文件,而数据库系统可以管理各类文

件;

D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的

数据量。

2. 属于BCNF范式的关系模式。

A. 已消除插入和删除异常;

B. 已消除插入、删除异常和数据冗余;

C. 依然存在插入和删除异常;

D. 在函数依赖的范畴内,已消除插入和删除异常。

3. 单个用户使用的数据视图的描述称为。

A. 外模式

B. 概念模式

C. 内模式

D. 存储模式

4. SQL语言中,删除记录的命令是。

A DELETE

B DROP

C CLEAR

D REMORE

5. ODBC定义的API符合性级别共有级。

A. 3 B.4 C.5 D.6

6. 数据库系统三级结构的描述放在中。

A.用户数据库B.运行日志

C.数据库管理系统D.数据字典

7. 弱实体的主键。

A.与其父实体的主键完全一致

B.一部份或全部从其父实体的主键获得

C.全部从其父实体的非主键属性获得

D.与其父实体无关

8. 在SQL的语句中,ALTER的作用是。

A.修改基本表的结构

B.修改基本表中的数据

C.删除基本表

D.修改视图

9. 在以下函数依赖中,是平凡的函数依赖。

A.A→ABCD B.ABCD→A

C.A→BCD D.BCD→A

10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执

行。

A.REDO处理B.UNDO处理

C.ABOUT处理D.ROLLBACK处理

二、填空题(每空1分,共10分)

1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是机制。

2. 关系中属性的个数称为________ ,关系中元组的个数称为

________ 。

3. 根据属性的取值特点属性可分为属性和

属性。

4. XML文档由和两个部分组成。

5. 在XPath中,可以使用函数表示查询对象的个数。

6.在SELECT语句中,若希望查询或无意地存取数据库中的数据,这是数据库的_____________保护所要解决的问题。

7.将一个关系模式从2NF分解为3NF,是消除非关键属性对候选键的______。

三、简答题(每小题4分,共20分)

1. 简述实体完整性规则和参照完整性规则。

2. 简要说明事务的原子性。

3. 事务有哪几种状态?

4.ODBC应用程序终止的基本流程是什么?

5. 简述在DTD的属性声明中,类型声明的5种类型和默认声明的3

种类型。

四、综合题(共60分)

1.(10分)设有关系R和S:R A B C S B D

2 1 7

3 5

6 5 4 2 1

1 8 3

计算:(1) R S 。(2) R S

A

2.(20分)设零件生产数据库中有3个基本表:

WORK(WNO,WNAME,WGR_NAME),其属性分别是车间编号、车间名称、车间主任名;

PART(PNO,PNAME,WEIGHT,COLOR),其属性分别是零件编号、零件名称、重量、颜色;

PROD(WNO,PNO,QUNTITY),其属性分别是车间编号、零件编号、生产数量。

(1) 现有关系代数表达式:

ΠWNO(WORK)-ΠWNO(σP NAME=‘轴承’(PART PROD))

试给出此查询语句的语义;

(2) 试给出检索在“紧固件1车间”生产的零件的零件名称的关系代数表达式;

(3) 试用SQL语句定义WORK表,需说明主键;

(4) 试用SQL语句在关系PART中删除零件名称为“弹簧”的元组;

(5) 试用SQL语句定义视图G_PTOTAL(PNO,PROD_T),其中属性分别为零件编号和生产总量。

3.(20分)设体育比赛数据库中有两个实体集。一是“运动员”实

体集,属性有运动员编号、姓名、年龄、性别等;二是“比赛项目”实

体集,属性有项目编号、项目名称、级别等。一个运动员可参加多项比

赛,一项比赛有多个运动员参加,一个运动员在某个时间参加一项比赛

有一个比赛成绩。

(1) 画出ER图,并在图上注明属性、联系类型、实体标识符;

(2) 将ER图转换成关系模型,并说明主键和外键。

4. (10分)现有学生关系S、选课关系SC和课程关系C。

(1)创建一个触发器,当向学生关系添加、修改和删除记录时,显示学生

信息。

(2)解释如下存储过程infor_change的作用。

create procedure infor_change

as

begin

select S#, avg(score) as avg_score

from SC

group by S#

end

数据库系统原理试题一(B卷)

一、选择题(每小题1分,共10分)

1.要保证数据库的数据独立性,需要修改的是________。

A 三层模式之间的2种映射

B 模式与内模式

C 模式与外模式

D 三层模式

2.一辆汽车由多种零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体和零部件实体之间的联系类型是___________。

A 多对多

B 一对一

C 多对一

D 一对多

3.关系代数表达式的优化策略中,首先要做的是______________。

A 对文件进行预处理

B 尽早执行选择运算

C 执行笛卡儿积运算

D 投影运算

4.数据库的并发操作可能带来的问题包括_________。

A 丢失更新

B 数据独立性会提高

C非法用户的使用 D 增加数据冗余度5.已知关系模式R(A,B,C,D,E ),其上的函数依赖集合F={A→ B,E→ A,CE →D},该关系模式的候选键是_________。

A AE

B BE

C CE

D DE

相关文档
最新文档