1、 - 1 - 一、 填空题 1数据库系统一般由( 数据库) 、 应用系统、 ( 数据库管理系统 )、(数 据库管理员 )和用户构成。 2数据模型通常由( 数据结构)、 (数 据操作 )、( 数据的约束条件 )三部分组成。 3实体之间的联系可抽象为三类,它们是 (一对一)、(一对多)、(多对多) 。 4在数据库设计中,( 数据字典) 是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。 5 (事务) 是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 6数据库系统在运行过程中,可能会发生故障。 故障 主要有(事务故障)、系统故障、(介质
2、故障)和计算机 病毒四类 。 7并发控制的主要方法是采用(封锁)机制,其类型有(共享锁)和(排它锁)两种。 8 数据库的完整性 是指数据的( 正确性) 和 (相容性 )。 9在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用( GRANT)语句,收回所授的权限使用( REVOKE)语句。 10( 数据库 ) 是长期存储在计算机内的、有组织、可共享的数据集合 。 11数据库系统的三级模式结构是指数据库系统是由( 模式)、(外模式)、( 内模式) 三级构成的 。 12在一个关系 R 中,若每个数据项都是不可再分割的,那么 R 一定属于( 第一( 1NF)范式。
3、 E-R 图一般在数据库设计的( 概念结构设计 )阶段使用。 13( 事务 )是用户定义的一个数据库操作序列,是一个不可分割的工作单位,它具有 (原子性)、(一致性) 、( 隔离性)、( 持续性 ) 四个特性。 14数据库系统中,系统故障通常称为( 软故障 ),介质故障称为( 硬故障 )。 15关系操作的特点是(集合)操作。 16若事务 T 对数据对象 A 加了 S 锁,则其他事务只能对数据 A 再加( S )锁,不能加( X )锁,直到事务T 释放 A 上的锁。 17信息处理的方式而言,在文件系统阶段,(程序设计)处于主导地位,(数据)只起着服从程序设计需要的 作用;而在数据库方式下,(数据
4、)占据了中心位置。 18现实世界进行第一层抽象的模型, 称为(概念)模型; 对现实世界进行第二层抽象的模型,称为( 数据) 模型。 19数据库的三级模式结构是对 (数据)的 三个抽象级别。 20在数据库技术中,编写应用程序的语言仍然是 C 类高级语言,这些语言被称为( 宿主语言 (或 主语言 , Host Language)语言。 21 层次、网状的 DML 属于( 过程性)语言 ,而 关系型 DML 属于(非过程性)语言 。 22关系模式的操作异常问题往往是由( 数据冗余 )引起的。 23消除了非主属性对侯选键 局部依赖的 关系模式,称为( 2NF)模式。 24消除了非主属性对侯选键 传递依
5、赖 的关系模式,称为( 3NF)模式。 25 消除了每一属性对侯选键传递依赖的关系模式,称为( BCNF)模式 。 26 恢复的基本原则是(冗余) 。要使数据库具有可恢复性,在平时要做好两件事:(转储(备份)和(记“日志”)。 27如果对 数据库的并发操作 不加以控制,则会带来四类问题:( 丢失更新) 、( 读“ 脏数据”) 和( 不可重复读) 。 28 事务的执行次序称为(调度)。 29判断一个并发调度是否正确,可以用( 可串行化 )概念来解决。 30封锁能避免错误的发生,但会引起 (活锁和死锁) 问题。 31 S 封锁增加了并发度,但缺点 是(容易发生死锁) 。 32两段式封锁是可串行化的
6、 (充分)条 件。 33数据库 的完整性 是指数据的( 正确性)和(相容性)。 34 SQL 中的安全性机制,主要有两个:(视图)和(授权) 。 35 SQL 的授权语句中的关键字 PUBLIC 表示(全体用户) 。 36在数据管理技术的发展过程中,经历了人工 管理阶段,文件系统阶段和数据库系统阶段,在这几个阶段中,- 2 - 数据的独立性是(数据库系统)阶段实现的。 37数据库是在计算机系统中按 照数据模型组织 、 储存和应用的(数据的集合 ), 支持数据库各种操作的软 件系统叫( 数据库管理系统 ),由计算机、操作系统、 DBMS、数据库应用程序及用户等组成的一个整体叫做( 数据库系统)。
7、 38数据库的基本特点是(数据可以共享(或数据结构化)、数据独立性、数据冗余度小,易扩充、统一管理和控制)。 39( 数据库 )是存储在计算机内组织的结构化的相关数据的集合。 40在数据库中存储的是( 数 据以及数据之间的联系 )。 41数据库的特点之一是数据的共享。严格的讲,这里的数据共享是指( 多种应用,多种语言,多个用户相互覆盖所用的数据集合) 。 42数据库系统的核心是( 数据库管理系统 )。 43数据库技术中采取分级方法将数据库的结构划分成多个层次,是为了提高数据库的( 逻辑独立性)和( 物理独立性) 。 44数据库系统的特点是 (数据共享),数据独立,减少数据剩余,避免数据不一致和
8、加强了数 据保护。 45数据库管理系统能实现对数据库中数据的查询,插入,修改和删除等操作,这种功能称为( 数据操纵功能) 46在 数据库的三级模式结构中,描述数据库中的全体数据的全局逻辑结构和特征的是(模式) 47为了使程序员编程时既可以使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 (宿主语言) 中 48数据管理技术经历了 (人工管理),(文件管理)和(数据库系统) 三个阶段 49数据库是长期存储在计算机内,有 (组织)的 ,可 (共享) 的数据集合 50 DBMS 是指( 数据库管理系统)它是位于(用户)和(操作系统)之间的一层管理软件 51数据库管理系统的主要
9、功能有 (数据定义功能) ,( 数据操作功能), 数据库 的运行 管理和数据库的建立以 及维护等 4 个方面。 52数据独立性又可为 (逻辑数据独立性 )和( 物理数据独立性 )。 53当 数据的存储结构改变了,应用程序不变,而由 DBMS 处理这种改变。这是指数据的(物理独立性 ) 54根据数据模型的应用目的不同,数据模型可分为 (概念模型) 和 (数据模型) 55数据模型是由 (数据结构),(数据操作)和(完整性约束) 三部分组成的 56按照数据结构的类型来命名,数据模型分为( 层次模型),(网状模型)和(关系模型 )。 57现实世界的事物反映到人的头脑中经过思维加工是数据,这一过程要 经
10、历三个领域,依次是(现实世界 ),( 信息世界)和(计算机世界)。 58实体之间的联系可抽象为三类它们是 ( 1: 1),( 1: m)和( m: n) 59按所使用的数据模型来分,数据库可分为( 层次)、(关系)和(网状 )三种类型。 60关系数据库规范化是为解决关系数据库中(插 入、删除和数据冗余 )问题而引入的。 61关系规范中的删除操作异 常 是指( 不该删除的数据被删除) ,插入操作异常是指 (应该插入的数据未被插入)。 62设计性能较优的关系模式称为规范化, 规范化主要的理论依据是(关系规范化理论)。 63规范化理论是 关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的
11、关系必须满足:其每一属性都是( 不可分解的) 。 64数据模型的三要素是( 数据结构),(数据操作)和(数据约束条件 )。 65对于数据库系统,负责定义数据库内容,决定存储结构和存储策略及安全授权等工作的是(数 据库管理员 )。 66 关系模型是把实体之间的联系用(二维表格)表示 。 67在关系数据库中,当关系的类型改变时,用户程序也可以不变,这是( 数据的逻辑独立性)。 68当数据库的存储结构改变时,可相应修 改(模式 /内模式映像 ),从而保持模式不变。 69在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的 是(内模式) 。 70在数据库系统的三级组织结构中, D
12、BA 视图是(概念模式),系统程序员视图是(内模式),用户视图是(外模式)。 71表示实体及其联系的方法为( E-R 图),基本图素包括(实体)、(属性)和(联系)。习惯上实体用(矩形)表示,实体属性用(椭圆形)表示,联系用(菱形)表示。 - 3 - 72层次模型是用(树型)结构表示记录类型及其联系,其中上一层记录型和下一层记录型的联系是( 1: M),层次模型不能直接支持( M: N)联系。 73在数据库的三级模式体系结构中,模式与内模式之间的映象(模式 /内模式),实现了数据库的(物理)独立性。 71在关系模型中,若属性 A 是关系 R 的主码,则在 R 的任何元组中,属性 A 的取值都不
13、允许为空,这种约束称为(实体完整性)规则。 72描述概念模型常用的方法是(实体 -联系方法)。 73消除了部分函数依赖的 1NF 的关系模式,必定是( 2NF)。 74关系模式中 R 的属性全部是主属性,则 R 的最高范式必定是( 3NF)。 75在关系 A( S, SN, D)和 B( D, CN, NM)中, A 的主键是 S, B 的主键是 D,则 D在 S中称为(外码)。 76对于非规范化的模式,经过(将 每一个分量化分为不可分的数据项 )转变为 1NF,将 1NF 经过(消除 每一个非主属性对码的部分函数依赖, )转变为 2NF,将 2NF 经过( 消除非主属性对码的传递函数依赖 )
14、转变为 3NF。 77关系模型中的关系模式至少是( 1NF)。 78关系模式中,满足 2NF 的模式必定是( 1NF)。 79在关系模式 R 中,若其函数依赖集中所有候选键都是决定因素,则 R 最高范式是( 4NF)。 80候选关键字中的属性称为( 主属性)。 81在数据库设计中,将 E-R 图转换 成关系数据模型的过程属于( 逻辑设计阶段 )。 82在数据库设计的 4 个阶段中,每个阶段都有自己的设计内容。“在哪些表、在哪些属性上、建什么样的索引”,这一内容应该属于(物理)设计阶段。 83在数据库设计的需求分析阶段,数据字典通常由(数据项)、(数据结构)、(数据流)、(数据存储)和(处理过程
15、) 5 部分组成。 84在关系数据库设计中,使每个关系达到 3NF,这是(逻辑设计阶段)阶段完成的。 85设计概念结构时,常用的数据抽象方法是( 聚集)和(概括 )。 86在数据抽象中,概括层次表示(是一个( is a)联系,聚集层次表示(是一部分( is part of)联系。 87就方法的特点而言,需求分析阶段通常采用(自顶向下逐步细化)的分析方法;概念设计阶段通常采用(自底向上逐步总和)的设计方法。 88在数据库设计中,子类和超类存在着(继承)的联系。 89由分 E-R 图生成初步 E-R 图,其主要任务是(消除属性冲突)、(消除结构冲突)和(消除命名冲突)。 90由初步 E-R 图构成
16、基本 E-R 图,其主要任务是(消除不必要的冗余)。 91假定一个 E-R 图包含有 A 实体和 B 实体,并且从 A 到 B 存在着 1: N 的联系,则转 换成关系模后,右以包含有( 1 或 2 )个关系模式。 92假定一个 E-R 图包含有 A 实体和 B 实体,并且从 A 到 B 存在着 M: N 的联系,则转换成关系模型后,包含有( 3 )个关系模式。 93(物理结构设计)阶段与具体的 DBMS 密切相关。 94数据流图是数据库系统设计过程中(概念结构设计)阶段完成的。 95事物的所有操作要么全做,要么全不做,这是事务的(原子)特性。 96并发操作带来的问题主要有 (丢失修改 ),
17、(不可重复读 ), (读脏数据 )。 97在登录日志文件时,应该先(登录日志文件),后(更新数据库)。 98若事物 T 对数据 R 已经加了 X 锁,则其他事物对数据 R(不能加任何锁)。 99对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有(一次封锁法)和(顺序封锁法)两种方法。 100多个事物在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是(可串行化的)。 101数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(安全性)。 102关系规范化的目的是 (控制冗余,避免插入和删除异常,从而增强数据的稳定性和灵活性 ). 103
18、在关系 A( S, SN, D)和 B( D, CN, NM)中, A 的主键是 S, B 的主键是 D,则 D在 A中称为(外码)。 104在一个关糸 R 中,若每个数据项都是不在分割的,那么 R 一定属于( 1NF) 105若关系为 1NF,且它的每一个非主属性都( 完全函数依赖于或 不部分函依赖于) 码 ,则该关糸为 2NF。 - 4 - 106设有如图所示的关糸 R, R 的候选关键字为( A 和 DE); R 中的函数依赖有( AD E, DE A); R 属于( BCNF)范式。 R A D E A1 D1 E2 A2 D6 E2 A3 D4 E3 A4 D4 E4 二、选择题 1
19、在数据管理 技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的 是( A )阶段。 A数据库系统 B文件系统 C人工管理 D数据项管理 2数据库的概念模型独立于( A )。 A 具体的机器和 DBMS B E-R 图 C信息世界 D现实世界 3在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( D )。 A外模式 B内模式 C存储模式 D模式 4数据库的 层次模型应 满足的条件是( C )。 A允许一个以上的结点无双亲,也允许一个结点有多个双亲 B必须有两个以上的结点 C 有且仅有一个结点无双亲,其余结点都只有一个双亲 D
20、每个结点有且仅有一个双亲 5在关系代数的专门关系运算中,从 表中取出指定的属性的操作称为 ( B) A选择 B投影 C连接 D扫描 6在关系代数的专门关系运算中,从表中 选出满足某种条件的 元组的操作称为 ( A); A选择 B投影 C连接 D扫描 7在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为( C)。 A选择 B投影 C 连接 D扫描 8如下图所示,两个关系 R1 和 R2,它们进行( D )运算后得到 R3。 A交 B并 C笛卡尔积 D连接 R1 R2 R3 9关系数据库中的码是指( D )。 A能唯一决定关系的字段 B不可改动的专用保留字 C
21、关键的很重要的字段 D能 唯一标识元组的属性或属性集合 10 SQL 语言具有两种使用方式,分别为 交互式 SQL 和( C )。 A提示式 SQL B多用户 SQL C嵌入式 SQL D解释式 SQL 11设计性能较优的关系模式称为规范化,规范化主要的理论依据是( A )。 A关系规范化理论 B关系运算理论 C关系代数理论 D数理逻辑理论 12规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( C )缺陷。 A数据的不一致性 B结构不合理 C冗余度大 D数据丢失 A B C a 1 x c 2 y d 1 y D E M 1 m i 2 n j 5 m k A B C E M a
22、 1 x m i d 1 y m i c 2 y n j - 5 - 13当关系 模式 R( A, B)已属于 3NF,下列说法中( B )是正确的。 A它一定消除了插入异常和删除异常 B仍存在一定的插入和删除异常 C一定属于 BCNF D A 和 C 都是 14消除了非主属性对码的部分函数依赖的 1NF 的关系模式,必定是( B )。 A 1NF B 2NF C 3NF D 4NF 15 E-R 图是数据库设计的工具之一,它适用于建立数据库的( A )。 A概念模型 B逻辑模型 C结构模型 D物理模 型 16在关系数据库设计中,设计关系模式是( C )的任务。 A需求分析阶段 B概念设计阶段
23、 C逻辑设计阶段 D物理设计阶段 17当局部 E-R 图合并成全局 E-R 图时可能出现冲突,不属于合并冲突的是( B )。 A属性冲突 B语法冲突 C结构冲突 D命名冲突 18 DBMS 通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( D )。 A可靠性 B一致性 C完整性 D 安全性 19设有两个事务 T1、 T2,其并发操作如下图所示,下面评价正确的是( D )。 A该操作不存在问题 B该操作丢失 C该操作不能重复读 D该操作读“脏”数据 T1 T2 读 A=100 A=A*2 写回 ROLLBACK 恢复 A=100 读 A=200 20若事务 T 对数据 R
24、 已加了 X 锁,则其他事务对数据 R( D )。 A可以加 S 锁不能加 X 锁 B不能加 S 锁可以加 X 锁 C可以加 S 锁也可以加 X 锁 D不能加任何锁 21后备副本的用途是( C )。 A安全性保障 B一致性控制 C故障后的恢复 D数据的转储 22用于数据库恢复的重要文件是( C ) A数据库文件 B索引文件 C日志文件 D备注文件 23数据库系统与文件系统的主要区别是( B )。 A数据库系统复杂,而文件系统简单。 B文件系统不能解决数据冗余和数据独立性问题,而数据库 系统可以解决。 C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。 D文件系统管理的数据量较少,
25、而数据库系统可以管理庞大的数据量。 24在数据库中,下列说法( A )是不正确的。 A数据库避免了一切数据的重复 B若系统是完全可以控制的,则系统可确保更新时的一致性 C数据库中的数据可以共享 D数据库减少了数据冗余 25数据库的网状模型应满足的条件是( A )。 A允许一个以上的结点无双亲,也允许一个结点有多个双亲 B必须有两个以上的结点 C有且仅有一个结点无双亲,其余结点 都只有一个双亲 D每个结点有且仅有一个双亲 26按所使用的数据模型来分,数据库可分为( A )三种类型。 A层次、关系和网状 B网状、环状和链状 C大型、中型和小型 D独享、共享和分时 - 6 - 27设有如下图所示的关
26、系 R,经操作 A, B( B=b( R) )的运算结果是( C ) R A B C D 、 28如下图所示,两个关系 R1 和 R2,它们进行( D )运算后得到 R3。 R1 R2 R3 A交 B并 C笛卡尔积 D连接 29 SQL 语言是( C )语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库 30关系数据库规范化是为解决关系数据库中( A )问题而引入的。 A插入、删除和数据冗余 B提高查询速度 C减少数据操作的复杂性 D保证数据的安全性和完整性 31关系模式中,满足 2NF 的模式,( D )。 A可能是 1NF B必定是 BCNF C必定是 3NF D必定是 1NF
27、32能消除多值依赖引起的冗余的是( C )。 A 2NF B 3NF C 4NF D BCNF 33从 E-R 模型向关系模型转换时,一个 M: N 联系转换为关系模式时,该关系模式的码是( C )。 A M 端实体的码 B N 端实体的码 C M 端实体的码与 N 端实体的码的 组合 D重新选取其他属性 34保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。这是指数据库的( A )。 A安全性 B完整性 C并发控制 D恢复 35设有两个事务 T1、 T2,其并发操作如下图所示,下面评价正确的是( C )。 A该操作不存在问题 B该操作丢失 C该操作不能重复读 D该操作读“脏”
28、数据 T1 T2 读 A=10, B=5 求和 A+B=15 读 A=20, B=5 求和 25验证错 读 A=10 A=A*2 写回 36若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( B )。 A事务故障 B系统故障 C介质故障 D运行故障 37在数据库中存储的是( C ) A数据 B数据模型 C数据 以及数据之间的联系 D信息 38按所使用的数据模型来分,数据库可分为( A )三种类型。 A层次、关系和网状 B网状、环状和链状 C大型、中型和小型 D独享、共享和分时 A B a
29、b d b A B C A B C C B D A B a B c B A B a b d a A B C A B C D A f C B d A B C a 1 X c 2 Y d 1 Y D E M 1 m I 2 n J 5 m K A B C E M a 1 X m i d 1 Y m i c 2 Y n j - 7 - 39关系数据模型( D )。 A只能表示实体间的 1: 1 联系国 B只能表示实体间的 1: n 联系 C只能表示实体间的 m: n 联系 D可以表示实体间的上述三种联系 40设有属性 A, B, C, D,以下表示中不是关系的是( C ) A R( A) B R(
30、A, B, C, D) C R( A B C D) D R( A, B) 42自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R和 S 含有一个或多个共有的( D )。 A元组 B行 C记录 D属性 43侯选码中的属性称为( B )。 A非主属性 B主属性 C复合属性 D关键属性 44数据库概念设计的 E-R 方法中,用属性描述实体的特征,属性在 E-R 图中 ,用( D )表示。 A矩形 B四边形 C菱形 D椭圆形 45数据库的( B )是指数据的正确性和相容性。 A安全性 B完整性 C并发控制 D恢复 46设有两个事务 T1、 T2,其并发操作如下图
31、所示,下面评价正确的是( B )。 A该操作不存在问题 B该操作丢失 C该操作不能重复读 D该操作读“脏”数据 T1 T2 读 X=48 X X+10 写回 X 读 X=48 X X-2 写回 X 47若事务 T 对数据 R 已加了 S 锁,则其他事务对数据 R( A )。 A可以加 S 锁不能加 X 锁 B不能加 S 锁可以加 X 锁 C可以加 S 锁也可以加 X 锁 D不能加任何锁 48事务( Transaction)是一个( C ) A程序 B进程 C操作序列 D完整性规则 49事务对 DB 的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的( A ) A持久性 B隔离性 C一
32、致性 D原子性 50事务的执行次序称为( C ) A过程 B步骤 C调度 D优先级 51在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( B ) A出现活锁现象 B出现死锁现象 C事务执行成功 D事务执行失败 三、解释下面的名词 1数据库( DB) 2 RDBMS 关系数据库管理系统 3结构化查询语言( SQL) 4回滚( ROLLBACK) 5自主存取控制( DAC) 6数据库管理系统( DBMS) 7. 共享意向排它锁( SIX 锁) 8强制存取控制( MAC) 四简答题 1什么是基本表?什么是视图?两者的区别和联系是什么? 答:基本表是实际存储在数据库中的二维表,它是本身独
33、立存在的表,在 SQL 中一个关系就对应一个表。 视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。 区别:视图是从一个或 几个基本表(或视图)中导出的表,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。 - 8 - 2什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? 答:数据与程序的物理独立性是指当数据库的存储结构改变,将模式 /内模式映象作相应改变,使模式保持不变,从而应用程序不必改变。 数据与程序的逻辑独立性是指当模式改变时,将外模式 /模式的映象作相应改变,使外模式保持不变,从而应用程序不用修改。 3简述事务所
34、具有的 ACID 特性。 答:事务的 ACID 特性是: 原子性:事务 是一个不可分割的单位。 一致性:事务对数据库操作的结果是将数据库从一个一致性状态变为另一个一致性状态。 隔离性:多个事务的并发执行不互相干扰。 持续性:事务一旦提交,它对数据库中数据的改变就是永久性的。 4登记日志文件时为什么必须先写日志文件,后写数据库? 答:把数据的修改写到数据库和把对数据的修改操作写到日志文件是两个不同的操作,在两个操作之间可能会发生故障如果先写了数据库修改,而在日志文件中没有登记这个修改,在恢复的时候就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志恢复时只是多执行一次撤 消操作,并不影响
35、数据库的正确性,为了安全,一定要先写日志文件。 5 DBMS 的完整性控制机制应具有哪些功能? 答:应具有三方面的功能: ( 1)定义功能,提供定义完整性条件的机制 ( 2)检查功能,检查用户发出的操作请求是否违背了完整性约束条件。 ( 3)如果发现用户的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 6什么是数据字典?数据字典的作用是什么? 答:数据字典是系统中各类数据描述的集合 作用:供 DBMS 在处理数据存取时快速查找有关对象的信息,供 DBA 查询掌握系统的运行情况,支持数据 库设计和系统分析。 7什么样的并发调度是正确的调度? 答:多个事务的并发执行的结果与按某
36、一次序串行的执行它们时的结果相同,我们说这样的并发调度是可串行化的调度,如果一个调度是可串行化的,那么认为它是正确的调度。 8试叙述事务的 4 个性质,并结实每一个性质由 DBMS 的哪个子系统实现?每一个性质对 DBS 有什么益处? 答: 1)事务的原子性是指一个事务对 DB 的所以操作,是一个不可分割的工作单位。原子性是由 DBMS 的事务管理子系统实现的。事务的原子性保证了 DBS 的完整性。 2)事务的一致性是指数据不会因事务的执行而 遭受破坏。事务的一致性是由 DBMS 的完整性子系统实现的。事务的一致性保证数据库的完整性。 3)事务的隔离性是指事务的并发执行与这些事务单独执行时结果
37、一样。事务的隔离性是由 DBMS 的并发控制子系统实现的。隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。 4)事务的持久性,是指事务对 DB 的更新应永久地反映在 DB 中。持久性是由 DBMS 的恢复管理子系统实现的。持久性能保证 DB 具有可恢复性。 9事务的 COMMIT 语句和 ROLLBACK 语句的功能是什么? 答: COMMIT 语句表示事务执行成功地接结 束(提交),此时告诉系统, DB 要进入一个新的正确状态,该事务对DB 的所有更新都已交付实施(写入磁盘)。 ROLLBACK 语句表示事务执行不成功地结束(应该“回退”)此时告诉系统,已发生错误, DB
38、 可能处在不正确的状态,该事务对 DB 的所有更新必须被撤消, DB 应恢复该事务到初始状态。 10日志文件中记载了哪些内容? 答:日志文件中记载了事务开始标记、事务结束标记以及事务对 DB 的插入、删除和修改的每一次操作前后的值。 - 9 - 11并发操作会产生几种不一致情况 ?用什么方法避免各种不一致的情况 ? 答:并发操作可能会产生 丢失修改 ,不能重复读和读 ” 脏 ” 数据这三种不一致情况,采用封锁机制来进行并发控制 ,可避各种不一致情况。一级封锁协议可以避免丢失修改,二级封锁协议可以避免丢失修改和读 ” 脏 ” 数据,三级封锁协议可以避免丢失修改、不能重复读和读 ” 脏 ” 数据。
39、 12 X 封锁与 S 封锁有什么区别? 答: X 锁与 S 锁的区别如图所示。 X 锁 S 锁 只允许一个事务独锁数据 允许多个事务并发 S 锁某一数据 获准 X 锁的事务可以修改数据 获准 S 锁的事务只能读取数据,但不能修改数据 事务的并发度低 事务的并发度高,但增加了死锁的可能性 X 锁必须保留到 事务终点 根据需要,可随时解除 S 锁 解决“丢失更新”问题 解决“读不一致性”问题 13为什么要设立日志文件 ? 答:设立日志文件的目的,是为了记录对数库中数据的每一次更新操作,从而 DBMS 可以根据日志文件进行事务故障的恢复和糸统故障的恢复,并可结合后授副本进去介质故障的恢复。 14怎
40、样进行糸统故障的恢复 ? 答:系 统故障造成数据库不一致状态的原因有两个,一是未完成事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。因此恢复操作就是要撤消故障发生时未完成的事 务,重做已完成的事务。 正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提交的事务(这些事务既有 BEGIN TRANSACTION 记录,也有 COMMIT 记录),将其事务标识记入 重做( REDO)队列 。同时找出故障发生时尚未完成的事务(这些事务只有 BEGIN TRANSACTION 记录,无相应的 COMMIT 记录),将其事务标识记入 撤消 (
41、UNDO)队列。 对撤消队列中的各个事务进行撤消 (UNDO)处理。 进行 UNDO 处理的方法是,反向扫描日志文件,对每个 UNDO 事务的更新操作执行逆操作,即将日 志记录中“更新前的值”写入数据库。 对重做队列中的各个事务进行重做 (REDO)处理。 进行 REDO 处理的方法是:正向扫描日志文件,对每个 REDO 事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”写入数据库。 15怎样进行介质故障的恢复 ? 答: 发生介质故障后,磁盘上的物理数据和日志文件被破坏,恢复方法是重装数据库,然后重做已完成的事务。具体地说就是: 装入最新的数据库后备副本(离故障发生时刻最近的转储副本
42、),使数据库恢复到最近一次转储时的一致性状态。 对于动态转储的数据库副本,还须同时装入 转储开始时刻的日志文件副本,利用恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。 装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务。即: 首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。 然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。 16数据库在运行过程中可能产生的故障有哪几类 ? 答: 1)事物故障 事物在运行过程中由于种种原因,如输入数据的错误,运算溢出,违反了某些完整性限制,某
43、些应用程序的错误,以及并行事物发生死锁等,使事物未能运行到正常中指点之前就被撤消了,这种情况称为“事物故障”。 2)系统故障 系统鼓掌是指系统在运行过程中,由于某些原因,如 OS 和 DBMS 代码错误,操作员操作事物。特定类型的硬件错误( CPU 故障),突然停电等造成系统停止运行,致使事物在执行过程中以非控方式中指。这时。内存中的信息丢失,而存储在外存储上的数据未受影响,这种情况称为“系统故障”。 - 10 - 3)介质故障 系统在运行过程中,由于某种硬件故障,如磁盘损坏,磁头碰撞,或由于 OS 的某种潜在的错误。瞬间强磁场干扰,使 存储在外存的数据部分损失或全部损失,称之为“介质故障”。 4)计算机病毒 计算机病毒是一种人为的故障和破坏,它是一种计算机程序,通过读写染有病毒的计算机系统中的程序和数据这些病毒可以迅速繁殖和传播,危害计算机系统和数据库。 17怎样进行 事务故障的恢复 答:事务故障是指事务在运行至正常终止点前被中止,这时恢复子系统应利用日志文件撤消( UNDO)此事务已对数据库进行的修改。事务