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

内容发布更新时间 : 2024/12/23 23:02:46星期一 下面是文章的全部内容请认真阅读。

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

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

1.同一个关系模型的任意两个元组值。

A. 不能全同; B. 可以全同; C. 必须全同; D. 以上都不是。

2. 从ER模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的主

键是。

A. M端实体的标识符; B. N端实体的标识符; C. M端和N端实体的标识符组合; D. 重新选其他的属性。

3. 事务的ACID性质中,关于原子性(atomicity)的描述正确的是 。

A. 指数据库的内容不出现矛盾的状态。

B. 若事力正常结束,即使发生故障,列新结果也不会从数据库中消失。 C. 事务中的所有操作要么都执行,要么都不执行。

D. 若多个事务同时进行,与顺序实现的处理结果是一致的。

4. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且

至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE。 A ‘_ _ W _ %’B ‘_ % W _ _’ C ‘_ W _ _’D ‘_ W _ %’ 5. ODBC定义的SQL符合性级别共有级。

A.3 B.4 C.5 D.6 6. 数据独立性是指之间相互独立,不受影响

A.概念数据模型和逻辑数据模型 B.应用程序和数据库的数据结构 C.概念数据模型与数据库的数据结构 D.数据与数据库的数据结构

7. 在数据库设计中,父实体与弱实体之间的联系只能是。

A.1:1或1:N B.1:N 或M:N C.1:1或M:N D.M:N 8. 在SELECT语句中使用“*”表示。

A.选择任一属性 B.选择主键 C.选择全部属性 D.选择全部元组

9. 事务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的。

A.原子性 B.一致性 C.隔离性 D.持久性

10. “死锁”是。

A.磁盘故障 B.介质故障

C.事务故障 D.系统故障

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

1.视图是一个虚表,它是从导出的表,数据库中,只存放视图的,不存放视图的。 一级封锁协议解决了事务的并发操作带来的不一致性的问题。

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

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

4.在关系模型中,若属性A是关系R的主属性,则在R的任何元组中,属性A的取值

都不允许为空,这种约束称为___________。 5. XML文档中,元素的结构是。

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

1. 什么是数据库的数据独立性?数据独立性分为哪两个级别?

2. 在同一个SQL语句中的having子句和where子句中的条件是什么样的关系? 3. ODBC的体系结构共分为哪几层? 4. ODBC句柄有哪三个?

5. 现在主要有哪三种语言提供了XML数据的查询和转换能力?

四、综合题(共60分)

1.(8分)设有关系R和S:

R A B C S C D 3 2 2 3 6 4 5 9 2 4 1 7 3 计算: (1)

( R

S )。(2)R

S

A>C

2. (10分)设关系模式R(ABCDE),F是R上成立的FD集,F={ A→B,CD→E,B→

D},ρ={AB,AD,CDE}是R的一个分解。 (1) 试用Chase过程说明ρ是否是无损分解;

(2) 试求F在ρ的每个模式上的投影,并说明ρ是否保持依赖。

3.(20分)已知关系S,SC,C的关系模式为 S(S#,SN,SA,SD);SC(S#,C#,

G); C(C#,CN,PC#);其中 S#为学号,SN为学生姓名,SA为年龄,SD为系名,C#为课程号,G为成绩,CN为课程名称,PC#为先行课号。 试用关系代数语言完成下列查询:

1、选修课名为“ J” 的学生姓名。 2、选修全部课程的学生姓名。 试用SQL语言完成下列查询:

1、不选“C 2”课程的学生姓名。 2、选修课超过3门的学生姓名。

4.(10分) 设某高校数据库中有两个实体集。一是“项目”实体集,属性有项目编号、

名称、类型等;二是“教师”实体集,属性有教工号、姓名、性别、职称等。教师与项目间存在“参与”联系,每个教师可参与多个项目,每个项目可有多个教师参与,每个教师参与每个项目有一个工作任务。

(1) 画出ER图,并在图上注明属性、联系类型、实体标识符; (2) 将ER图转换成关系模型,并说明主键和外键。

5. (12分)

就下图给出的关系R,回答问题(每小题5分,共15分)

R SNO 80152 80153 80154 80154 80155 CNO C1 C2 C1 C3 C4 CTITLE OS DB OS AI CL SNAME 王平 高升 王平 杨洋 高升 SLOCA D1 D2 D1 D3 D2 GRADE 70 85 86 72 92 1. 它为几范式?为什么?

2. 是否存在删除操作异常?若存在,则说明是在什么样情况下发生的? 3. 将它分解成高一级范式,分解后的关系是如何解决分解前可能存在的删除异常问题的?

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

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

1.在数据库技术中,独立于计算机系统的模型是________。

A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型

2.取出关系中的某些列,并消去重复的元组的关系运算称为________。

A.取列运算 B.投影运算 C.联结运算 D.选择运算

3.SQL基本表的创建中是通过_________实现参照完整性规则的。

A.主键子句 B.外键子句 C.检查子句 D.NOT NULL

4.设计性能较优的关系模式称为规范化,规范化的主要理论依据是_______。 A.关系规范化理论 B.关系运算理论 C.代数运算理论 D.数理逻辑理论

5.在E-R模型转换成关系模型的过程中,下列叙述不正确的是__________。 A.每个实体类型转换成一个关系模式 B.每个M∶N联系类型转换一个关系模式 C.每个联系类型转换成一个关系模式

D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。

6.系统死锁属于___________。

A.事务故障 B.程序故障 C.系统故障 D.介质故障

7.与分散式DB相比,分布式DB具有___________。 A.数据分散性 B.数据分布性 C.逻辑整体性 D.数据透明性

8.在面向对象数据模型中,下列叙述不正确的是___________。

A.类相当于E-R模型中实体类型 B.类本身也是一个对象 C.类相当于E-R模型中实体集 D.类的每个对象也称为类的实例

9.假如采用关系数据库系统来实现应用,在数据库设计的_______阶段,需要将E-R模型转换为关系数据模型。

A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段

10.数据库镜像可以用于___________。

A.保证数据库的完整性 B.实现数据库的安全性 C.进行数据库恢复或并发操作 D.实现数据共享

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

1.数据库系统中常用的三种数据模型有层次模型、__________和__________。 2.关系模式的三类完整性约束条件分别是__________、参照完整性约束和__________。 3.聚合函数“count(列名)”的语义是__________。

4.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y__________X,或称X决定Y,记为__________。

5.在数据抽象中,概括层次表示__________联系,聚集层次表示__________联系。 6.如果对数据库的并发操作不加以控制,则会带来三类问题:__________,不一致分析问题,__________。

7.在定义数据分片时,必须遵守三个条件:__________,重构性条件和__________。 8.继承性可以发生在__________一级或__________一级。

9.与数据库系统相比较,文件管理系统的数据共享性__________,数据独立性__________。 10.视图是定义在__________之上的,对视图的一切操作最终要转换为对__________的操作。

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

1. 什么是并发处理?数据库系统中为什么要具有并发控制的功能?

2. 什么是数据库的恢复?恢复的基本原则是什么?恢复如何实现?

3. 关系规范化过程实质上是对关系不断分解的过程。分解关系的基本规则是什么? 4.为什么要对关系代数表达式进行优化? 5.为什么说数据冗余会引起数据操作异常?

四、综合题(共60分)

1.(10分)设有关系模式 R(课程号,教师姓名,学生学号,学生姓名,成绩) 规定:每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。请回答下列问题:

(1).请列出该关系模式中包含的所有函数依赖;(2分) (2).指出该关系模式的候选码;(2分)

(3).关系模式R符合第几范式?说明理由;(3分) (4).将R分解符合第三范式,并说明理由;(3分)

2. (18分)现有如下关系:

职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况)

(1).用关系代数表达式写出,查找所有女科长的姓名和家庭地址; (2).用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;

(3).用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。

(4).用SQL语句写出,删除职工关系表中职工号为“3016”的记录; (5).用SQL语句写出,将职工号为“3061”的职工的健康状况改为“一般”; (6).用SQL语句写出,建立健康状况为“差”的职工的视图。

3.(10分)假设某公司的业务规则如下:

1公司下设几个部门,如技术部、财务部、市场部等。 2每个部门承担多个工程项目,每个工程项目属于一个部门。 3每个部门有多名职工,每一名职工只能属于一个部门。

4一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据职工在工程项目中完成的情况发放酬金。

5工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性; 问题:

(1).根据上述规则设计E-R模型。

(2).将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。