单位文秘网 2020-08-27 16:35:38 点击: 次
《数据库原理与应用》
考 试 试 卷
试卷类型: 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
1)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。
2)逻辑模式:是数据库中全部数据的整体逻辑结构的描述。
3)内模式:是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组
织方式,以及数据控制方面的细节
1,关系的实体完整性规则、参照完整性规则
1)实体完整性规则:要求关系中组成主键的属性上不能有空值。或部分为空
A实体完整性能够保证实体的唯一性
B实体完整性可以保证实体的可区分性
2)参照完整性规则:要求不引用不存在的实体。对外码进行约束,外码要么取
空值,要么是参照关系中主码的值。
A外码和参照关系
B参照完整性规则:若属性(或属性组) F 是基本关系 R的码,它与基本关系的主码 K相对应,则对于每个 R中每个元组在 F 上的值必须取空值或者等于 S中某
个元组的主码值。
3)用户定义完整性规则: 由具体应用环境决定, 系统提供定义和检验这类完整
性的机制
2. 简述并发事务可串行化调度的含义。
如果一个事务运行过程中没有其他事务同时运行,即没有受到其他事物的干扰,
那么就可以认为该事务的运行结果是正常的。
如果多个事务并发执行的结果与按
串行执行的结果相同,这种调度策略可以称为可串行化的调度
反之,称为不可串行化调度。
两段锁 2pl 协议就是保证并发调度可串行性的封锁协议。
4. 简述并发操作带来的三类数据不一致性以及产生的主要原因,如何解决?
数据不一致性包括三类:丢失修改,不可重复读,读“脏”数据
产生以上三种的原因是: 并发操作并没有保证食物的隔离性, 并发控制就是要用
正确的方式调度并发操作, 是一个用户的执行不受其他用户的干扰, 从而避免造
成数据的不一致性。
并发控制的主要方法是封锁。
5. 简述基于封锁的并发控制中共享锁的含义及作用。
共享锁(S 锁) 又称为读锁, 若事务 T 对数据对象 A加上 S 锁,则事务 T 只能读 A,
不能修改 A;其他事务只能再对 A加S锁,而不能加 X锁,直到 T 释放 A上的 S
锁。这就保证了其他事务可以读 A,但在 T 释放 A上的 S锁之前不能对 A做任何
修改。
作用?:其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资
源共享
6. 简述数据库完整性规则的三个组成部分。
完整性规则由三部分组成:触发条件:即什么时候使用规则进行检查;
约束条件:即要检查什么样的错误;
ELSE子句:即查出错误后该如何处理。
6
延伸:数据库的完整性的定义 :
是指数据的正确性、 有效性和相容性。
数据库中数据发生错误, 往往是由非
法更新引起的。
数据库完整性是通过 DBMS的完整性子系统实现的,它有两个功能:
(1) 监督事务的执行,并测试是否违反完整性规则。
(2) 如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方
法进行处理。
数据库完整性子系统是根据 “ 完整性规则集 ” 工作
的,这些完整性规则包括:域完整性规则、域联系的规则、关系完整性规则 ( 一
个比一个大 ) 。
7.简述数据库系统的特点。
数据库系统的特点:
(1) 数据库系统以数据模型为基础
(2) 数据库系统的数据冗余度小,数据共享度高
(3) 数据库系统的数据和程序之间有较高的独立性
(4) 有统一的数据控制功能
简答之:数据结构化,数据共享性高、冗余度低、易扩充,数据独立性高,数据
由 DBMS统一管理和控制
8、说明如果关系数据库的设计不好,可能带来哪几个问题?
1, 数据冗余和数据不一致 ,
2, 插入异常
3, 删除异常
4, 修改异常
9、说明数据库设计的主要步骤。
(1) 需求分析阶段
(2) 概念结构设计阶段
(3) 逻辑结构设计阶段
(4) 物理结构设计阶段
(5) 数据库实施阶段
(6) 数据库维护运行阶段
10. 简述数据库系统可能发生的故障及其恢复方法。
故障有:事务内部故障;(事务在运行的过程中,由于某种原因,造成事务未运
行到正常的终点就停止了运行 )
恢复方法:(1)反向扫描文件日志,查找该事务的更新操作
(2)对该事务的更新操作执行逆操作
(3)重复执行上面的 12 操作,恢复该事务的其他更新操作, 直至读到该事务的开始标记。事务恢复故障就完成了。
7
系统故障;(造成系统停止运转的任何事件,从而使系统必须重新启动)
发生故障时,一些尚未完成的事务的部分结果已送入物理数据库,从而造成数
据库可能处于不正确状态。
还有,有些已完成的事务有一部分甚至全部留在缓冲区,尚未写进磁盘上的物
理数据库。
恢复方法:(1)正向扫描日志文件,找出在故障发生前已经提交的事务,将其事
务标记记入重做队列。
同时找出故障发生时尚未完成的事务, 将其事务标记记入
撤销队列
(2)对撤销队列中的各个事务进行撤销处理
(3)对重做队列中的各个事务进行重做处理
介质故障;
恢复方法:(1)装入最新的数据库后备副本, 使数据库恢复到最近的一次转储时
一致的状态。
(2)装入相应日志文件副本,重做已经完成的事务。
计算机病毒;
用户操作错误;
11.简述关系规范化的目的及步骤。
目的是: 为了消除关系范式存在的插入异常,删除异常,修改复杂,和数据冗余
问题等问题,使关系模式进一步规范化,达到较高的范式。
模式分解是关系规范化的主要方法
步骤 :第一步:对给定的关系模式和最小函数集,画出函数依赖或图,找出所有
候选码
第二步:根据范式定义,判断该关系属于第几范式
第三步:逐步分解为更高一级的范式
第四步:保持依赖和无损分解。
12.简述 DBMS的功能。
DBMS 的主要功能:
1)数据库的定义功能
2)数据库的操纵功能
3)数据库的保护功能(数据库恢复、数据库并发控制、数据库完整性和数据库
安全性)
4)数据库的维护功能
5)数据字典
13.封锁来带来哪些问题?如何解决?
事务使用封锁机制后,会产生活锁,死锁,和不可串行化调度等问题,使用一次
封锁,顺序封锁和两段封锁协议可以有效避免这些问题。
14.码、外码的概念。
码(Key) 唯一标识实体的属性集称为码。
8
外码: 如果一个关系 R中包含另一个关系 S的主码所对应的属性组 F,则称此属
性组 F 为关系 R 的外码,并称关系 S为参照关系,关系 R是依赖关系
为了表示关联, 可以将一个关系的主码作为属性放入另一个关系中, 第二关系中
的那些属性就成为外码。
15.模式、内模式、外模式的概念。
模式
也称逻辑模式, 是数据库中全体数据的逻辑结构和特征的描述, 是所
有用户的公共数据视图。
它是数据库系统模式结构的中间层
模式实际上是数据库数据在逻辑级上的视图。
一个数据库只有一个模式。
数据库模式以某一种数据模型为基础, 统一综合地考
虑了所有用户的需求, 并将这些需求有机地结合成一个逻辑整体。
模式定义包括
数据的逻辑结构定义、数据之间的联系定义以及安全性、完整性要求的定义
外模式
也称子模式 (Subshema)或用户模式,它是数据库用户 ( 包括应用程序
员和最终用户 ) 能够看见和使用的局部数据的逻辑结构和特征的描述, 是数据
库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式通常是模式的子集
内模式( Internal Schema)
也称存储模式 (Storage schema),一个数据库只有一个内模式。它是
数据物理结构和存储方式的描述,是数据在数据库内部的表示方式
16.对于非规范化的关系模式,怎样转变为 1NF?对于 1NF怎样转变为 2NF?对
于 2NF怎样转变为 3NF?
使每个关系模式中的每个简单属性都不可再分即满足第一范式
1nf —2nf :消除非主属性对码的部分函数依赖即可
2nf —3nf :消除非主属性对码的传递函数依赖即可
3nf —bcnf :消除主属性对码的部分和传递函数依赖即可Bcnf—4nf :消除非平凡且非函数依赖的多值依赖即可
17.在数据库的保护中有数据的安全性和完整性,它们有何区别?
(什么是数据库的安全性?什么是数据的完整性?两者有什么区别和联系?)
数据库的安全性是指保护数据库, 防止不合法、 未经授权的使用, 以免数据的泄露、非法更改和破坏。
数据库的完整性是指避免非法的不合语义的错误数据的输入和输出, 造成无效操
作和错误结果。
数据库的完整性是指尽可能避免无意滥用; 数据库的安全性是指尽可能
避免恶意滥用数据库数据。
当然 完整性和安全性是密切相关的。
特别是从系统
实现方法来看,某一种机制常常既可以用于安全性保护也可用 于完整性保护 18.事务中的提交和回滚是什么含义?
提交: 每个服务器操作都成功,其事务才能被提交
回滚: 即使只有一个操作失败,整个事务就只能回滚结束
通俗的说: 提交 :一组业务整体处理的行为叫一个事务。
这一组的业务都能成功
处理,我们就可以把这个事务提交来保存你已做的行为结果
回滚:如果一组中有任何的差错出现的话, 我们就认为这事务不成功, 需要回滚
9
来撤消之前的操作。
19.叙述等值连接与自然连接的区别和联系。
等值连接是从关系 R和 S的广义笛卡尔积中选取 A和 B属性值相等的那些元组。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相
同的属性组,并且在结果中把重复的属性去掉。
等值连接( equijoin )
θ为“=”的连接运算称为等值连接
等值连接的含义
从关系 R与 S的广义笛卡尔积中选取 A、B属性值相等的那些元组,即等值
连接为: RS = { | tr R∧ts S∧tr[A] = ts[B] }
自然连接( Natural join )
自然连接是一种特殊的等值连接
两个关系中进行比较的分量必须是相同的属性组 在结果中把重复的属性列去掉 自然连接的含义
R和 S具有相同的属性组 B
RS ={ | tr R∧ts S∧tr[B] = ts[B] }
20.什么是数据库的数据独立性?
数据独立性: 是指应用程序和数据库的数据结构之间相互独立, 不受影响。
在修
改数据结构时, 尽可能不修改应用程序, 则称系统达到了数据独立性目标。
数据独立性分为物理数据独立性和逻辑数据独立性:
物理数据独立性: 修改内模式时尽量不影响概念模式及外模式, 则达到物理数
据独立性。
逻辑数据独立性:修改概念模式时尽量不影响外模式和应用程序
21.简述数据库中触发器的概念与作用
触发器是 一种高功能,高开支的数据完整性方法。触发器具有 Insert ,Update和 Delete3 中类型,分别针对数据插入,数据更新,和数据删除 3 种情况。
触发器的用途是维护行级数据的完整性, 它不能返回结果集。
触发器能强制实现
更加复杂的数据完整性, 能执行操作或级联操作, 能够实现多行数据间的完整性
约束,能维护非正规化数据。
或者,触发器是一种特殊类型的储存过程, 当表中发生特殊事件时执行, 主要用
于保证数据的完整性。
五、判断题 (本大题共 10 小题,每小题 1 分,共 10 分)
得分 评分人
1.模式是内模式的子集。
( F )
延伸 :只可以说外模式是模式的子集,模式是大范围而且是唯一的,内模
式和外模式可以是多个。
2.候选码中的属性可以有一个或多个。
( T )
10
3.数据库中的封锁机制是并发控制的主要方法。
( T )
4.如果一个函数依赖仅仅决定于一个属性, 则这个函数依赖一定是完全函数依赖。
( T )
5.关系模型中数据结构的基本单位是基本层次联系。
( F )
延伸 :关系模型 --- 二维表
层次模型 中数据结构的基本单位是基本层次联系
6.可串行性是并发控制正确性的唯一准则。
( T )
7.DBMS 并发控制的单位为事务( T )
8.两段锁协议是保证数据一致性的协议。
( F )
延伸 :三级封锁协议保证数据一致性的协议
两级封锁协议保证了数据的可串行性
9.关系操作的特点是一次一集合( T )。
10.文件系统实现了数据整体结构化。
( F )
延伸 :数据系统实现了数据整体结构化
六、应用题 ( 本大题共 6 小题,每小题 3 分,共 18 分) 得分 评分人
设有学生选课数据库: S(S#,SNAM,E AGE,SEX,BIRTHPLACE);SC(S#,
C #,MARK);C(C #,CNAM,E TEACHER),
试用关系运算查询下列问题:
(1) 学生“李凝”的年龄
(2) 成绩都在 90 分以上的学生姓名
(3) 学生“李仪”所选的全部课程名称
试用 SQL语言查询下列问题
(1) 统计男生和女生的人数。
(2) 检索没有选修课程号为‘ C1’的学生姓名。
11
(3) 检索选修课程号为‘ C1’,且分数最高的学生的学号和分数。
得分 评分人
七、设计题 (本大题共 2 小题,每小题 5 分,共 10 分)
设为某仓储公司设计一个物资管理数据库,有以下实体及相关信息:
仓库:仓库号,仓库面积,电话号码
零件:零件号,名称,规格,单价
供应商:供应商号,姓名,地址
职工:职工号,姓名,年龄,职务
一个仓库可以存放多种零件,一种零件可以存放在多个仓库中;
一个仓库可以有多个职工,一个职工只能在一个仓库工作
一个供应商可以供应多种零件,一种零件可以由多个供应商提供。
采用数据库设计方法,完成下列要求
1. 构造出该系统的概念模型( E-R)
2. 将概念模型转换成关系模型
12
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-233-16744-1.html
上一篇:暑期医院社会实践心得
下一篇:最新新时代青年奋斗拼搏演讲稿大全
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用