《数据库原理与应用》 考 试 试 卷
试卷类型:A√、B□卷 考试形式:开□、闭√卷 考试时间: 120分钟 题号 得分 一 二 三 四 五 六 七 八 总分 总分人 得分 评分人 一、选择题(本大题共20小题,每题1分,共20分)
1.数据库系统的核心是( B )P7
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 2.参照完整性规则是指关系中( C )
A.外码不允许有空值 B.主键不允许有空值
C.外码允许空或等于被对照关系中主码值 D.主键允许有空值
3.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是( D )
A.READ(Q) B.WRITE(Q) C.LOCK S(Q) D.LOCK X(Q)
延伸:px三级封锁协议中:LOCK X(Q)是排他锁;LOCK S(Q)是读取锁
4.SQL语言称为( C )。
A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构人操纵语言 5.E-R模型属于( A )
A.概念模型 B.层次模型 C.网状模型 D.关系模型 6.事务的一致性是指( D )。
A. 事务中包括的所有操作要么都做,要么都不做。 B. 事务一旦提交,对数据库的改变是永久的。
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 D.事务必须是使数据库从一个致性状态变到另一个一致性状态。 事务具有:B持续性,D一致性,C隔离性,A原子性 7.下列数据模型中,数据独立性最高的是( B )
A.网状数据模型 B.关系数据模型 C.层次数据模型 D.非关系模型
8.利用日志文件恢复故障时,对已经提交的事务,应( B )
A.进行UNDO处理(针对未提交的事务) B.进行REDO处理(已经提交的事务)
C.执行COMMIT操作 D.重新执行已登记的操作
1
9.数据库的并发操作有可能带来的三个问题中包括( D )。 A.数据独立性降低 B.无法读出数据 C.权限控制 D.丢失更新
10.SQL语言中,用GRANT/REVOKE(授权和收回)语句实现数据库的( D )P245
A.并发控制 B.完整性控制 C.一致性控制 D.安全性控制
11.从E—R模型向关系模型转换时,一个1:N联系转换为关系模式时,该关系模式的关键字是( B )。
A.M端实体的关键字 B.N端实体的关键字 C.一端实体关键字与N端实体关键字组合 D.重新选取其次属性 12.要保证数据库的数据逻辑独立性,需要修改的是( C )
A.模式 B.模式与内模式的映射(物理独立性) C.模式与外模式的映射 D.内模式
13.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是( D )
A.一对一 B .一对多 C .多对一 D .多对多
14.数据库三级模式体系结构的划分,有利于保持数据库的( A )
A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性
15.若事务在运行过程中,由于某种原因,造成事务未运行至正常的终点就停止了运行,这种情况称为( A )。
A.事务故障 B.系统故障 C.介质故障 D.运行故障 16.在关系代数中,可以用选择和笛卡尔积表示的运算是( B )
A.投影 B.联接 C.交 D.除法
17.数据库系统的三级模式结构中,定义索引的组织方式属于( D )
A.概念模式 B.外模式 C.逻辑模式 D.内模式
18.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是( A )
A.概念设计 B.物理设计 C.逻辑设计 D.系统实施 19.实体完整性规则是指关系中( B )
A.不允许有空行 B.主键不允许有空值 C.不允许有空列 D.外键不允许有空值
20.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( A )。P25
A.关键字 B.数据项 C.主属性 D.主属性值
21,数据模型的三要素是( D )
A.外模式,概念模式,内模式(三种数据模式) B.关系模型,网状模型,层次模型(三种数据模型)
C.1:1的联系,1:n和联系,m:n的联系(三种联系类型) D.数据结构,数据操作,数据约束条件(数据模型的三要素)
2
得分 评分人 二、填空题(本大题共7小题,每空1分,共10分)
1.数据库管理系统(DBMS)通常提供_数据定义_____ ____、数
据操纵、数据控制和数据库维护。
2.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行 并发控制 。 3.视图是从一个或多个基本表中导出的虚表 。
4.关系代数的选择运算对应于SQL查询语句的__WHERE_________子句。
5.防止未经授权的用户恶意地存取数据库中的数据,这是数据库的_安全性__________控制要解决的问题。
6.由于数据库系统在三级模式之间提供了_外模式与模式________和模式与内模式_______两层映射功能,所以就保证了数据库系统具有较高的数据独立性。 7.数据模型的三要素是数据结构 、 数据操纵 和 数据性完整性约束 。 得分 评分人 三、名词解释(本大题共4小题,每小题3分,共12分)
P158 1.日志文件:日志文件是用于存放数据库日志信息的文件。一个
数据库可以有一个或多个日志文件。日志文件的扩展名为.ldf 什么是日志文件?为什么要设立日志文件? 答:(1)日志文件是用来记录事务对数据库的更新操作的文件。
(2)设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复
引申: 数据文件与日志文件的作用分别是什么? 数据文件:存放数据和数据库对象的文件。 日志文件:记录数据库更新信息,这些更新信息可以用来恢复数据库
3.数据独立性:是指应用程序和数据库的数据结构之间相互独立,不受影响。在修改数据
3
结构时,尽可能不修改应用程序,则称系统达到了数据独立性目标。 数据独立性分为物理数据独立性和逻辑数据独立性: 物理数据独立性:修改内模式时尽量不影响概念模式及外模式,则达到物理数据独立性。 逻辑数据独立性:修改概念模式时尽量不影响外模式和应用程序
P267 4.封锁:是使事务对它要操作的数据有一定得控制能力 封锁有三个环节:申请加锁;获得锁;释放锁
5,SQL的特点:
A具有交互(自主)式和嵌入式两种语言使用方式 B具有语言简洁,易学易用的特点
C具有数据查询、数据定义、数据操纵、数据控制四种语言一体化的功能 D是高度非过程化的语言
关系操作的特点是一次一集合
.SQL的组成
SQL由四部分组成: (1)数据定义:SQL DDL。定义SQL模式,基本表、视图和索引。 (2)数据操纵:SQL DML。包括数据查询和数据更新(增、删、改)。
(3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。 (4)嵌入式SQL的使用规定
SQL中的完整性约束
SQL中把完整性约束分成三大类: 1)域约束
域约束子句 如 CREAT DOMAIN AGE SMALLINT CHECK () 2)基本表约束 ①候选键定义 UNIQUE或PRIMARY KEY
②外键定义 FOREIGN KEY (S#) REFERNCE S(S#) ③检查约束定义 检查子句( CHECK )
3)断言( CREATE ASSERTION 断言名 CHECK 条件)
6,DB,DBMS,DBS的含义
DB:数据库(Database)长期存储在计算机内、有组织的、统一管理的相关数据的集合。 DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统
1.数据抽象的过程
根据抽象的级别定义了四种模型: 1)概念数据模型 2)逻辑数据模型 3)外部数据模型 4)内部数据模型
4
得分 评分人 四、简述题(本大题共4小题,每小题5分,共20分)
1.简述事务的概念及其性质。
事务是一个操作序列 。这些操作要么什么都做,要么都不做,是一个 不可分割 的工作单位。事务以BEGIN TRANSACTION语句开始,以COMMIT(提交)语句或ROLLBACK(回退或撤消)语句结束。
一个程序的执行可通过若干事务的执行序列来完成。 2.事务的性质:
为保证数据库的完整性,事务必须具有下列四个性质: 1.原子性(automicity)
一个事务中对数据库的操作,是一个不可分割的整体。 2.一致性(consistency)
数据不会因事务的执行而遭受破坏。 3.隔离性(isolation)
在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样。 4.持久性(durability)
一个事务一旦完成全部操作,它对数据库的所有更新应永久地反映在数据库中。
2.简述DBMS的功能。 DBMS的主要功能: 1)数据库的定义功能 2)数据库的操纵功能
3)数据库的保护功能(数据库恢复、数据库并发控制、数据库完整性和数据库安全性) 4)数据库的维护功能 5)数据字典
DBMS的完整性控制机制应具有三个方面的功能: (1)定义功能,即提供定义完整性约束条件的机制;
(2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;
(3)违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性
3.数据库的并发操作会带来哪些问题? 并发控制带来的三类问题: (1)丢失更新的问题 (2)不一致分析问题
(3)“脏数据”的读出。(在数据库技术中,未提交的随后又被撤消的数据为“脏数据”。)
4.简述关系规范化的步骤。
步骤:第一步:对给定的关系模式和最小函数集,画出函数依赖或图,找出所有候选码 第二步:根据范式定义,判断该关系属于第几范式 第三步:逐步分解为更高一级的范式 第四步:保持依赖和无损分解。
三层模式和两级映象 三层模式体系结构
5