【《数据库与信息系统》复习题及答案】第5章数据库管理与保护
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6. 数据库管理和保护技术包括________。 A.并发控制 B.数据库备份和恢复 C.完整性控制 D.安全性控制
答案:ABCD
解析:数据库管理系统提供了对数据库的管理和保护功能,主要包括:支持多用户访问的并 发控制,防止数据意外丢失的数据备份和恢复,避免数据不一致的完整性控制,限制数据非 法访问的安全性控制。
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列百度文库
T1
T2
①
读 A=10,B=5
②
读 A=10,A=A*2 写回
③
读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
2.在下列________层次上,MySQL 用户访问控制机制不提供权限限制和安全管理。 A.服务器 B.操作系统 C.数据库 D.数据对象 答案:B
解析:安全控制的目的就是保护数据库。MySQL 提供了用户访问控制机制,对用户访问数
据库及其包含的对象进行限制,在服务器、数据库和数据对象三个层次上进行安全管理,但
2. 关于“死锁”,下列说法中不正确的是________。 A.死锁是操作系统中的问题,数据库操作中不存在 B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答案:A B C 解析:当两个事务分别锁定某个资源,而又分别等待对方释放其锁定的资源时将发生“死锁”。 不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁 不当而出现的,不能用禁止两个用户同时操作数据库的方法防止死锁。
与微软的 SQL Server 不同,MySQL 不在操作系统层次对用户进行安全管理。
3.________是 DBMS 的基本逻辑工作单位,它是用户定义的一个不可分割的数据操作序列。 A.程序 B.命令 C.事务 D.文件 答案:C
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分
A.该操作不存在问题
B.该操作丢失修改
C.该操作存在重读校验不一致
D.该操作读“脏”数据
时刻序列
T1
T2
①
读 A=100,A=A*2 写回
②
读 A=200
③
ROLLBACK 恢复 A=100
图 5.1 事务 T1、T2 的并发操作序列
答案:D 解析:本题中事务 T1 首先读取变量 A 并做了修改(A=100,A= A*2),事务 T2 读取变量 A (A=200),随后事务 T1 由于某种原因被撤消,执行回滚,这时事务 T1 已修改过的变量 A 的数据恢复为原值 100;事务 T2 读到的变量 A 的数据 200 就与数据库中的数据不一致,称 为“脏”数据。
3. 使用 Navicat 恢复 MySQL 数据库可采用的方法有________。 A.建立触发器后执行触发器 B.备份数据库后还原数据库 C.转储 SQL 文件后运行 SQL 文件 D.建立索引后使用索引
答案:B C 解析:使用数据库备份恢复数据库是常采用的数据库恢复方法,Navicat 还可以把数据库转 储为 SQL 文件,需要时运行 SQL 文件后即可恢复数据库数据。建立索引是进行数据库物理 设计时,为提高数据查询的速度而采取的方法。建立触发器主要是为了在更新表数据时执行 一些自定义的数据库操作功能。
6.数据库通过锁定机制解决并发访问的问题。如果锁定在较小的粒度则系统并发访问的能 力将________。 A.降低 B.增加 C.不变 D.不能确定 答案:B 解析:数据库通过锁定机制解决并发访问的问题。MySQL 可以锁定的资源粒度有(按粒度增 加的顺序列出):行、页、表。锁定在较小的粒度(例如行)可以增加系统并发访问能力但 需要较大的系统开销。锁定在较大的粒度(例如表)则并发访问能力降低但要求的系统开销 较低。
11.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的 ________。 A.共享锁 B.独占锁 C.共享锁和独占锁 D.共享锁或独占锁 答案:B 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,锁定的类型确定了并发事务访 问资源的方式。“独占锁”确保不会同时对同一资源进行多重更新。
4. 数据库管理系统的功能包括________。 A.定义数据库 B.对已定义的数据库进行管理 C.为定义的数据库提供操作环境 D.数据的安全性控制 答案:ABCD 解析:数据库管理系统的主要功能是:数据定义、数据操作、数据库的运行管理和数据库的 维护。
5. 下面列出的条目中,________是数据库管理系统的常规管理技术。 A.安全性控制 B.应用程序输入界面的排错处理 C.存储过程 D.数据库备份与恢复 答案:AD 解析:存储过程是系统设计阶段的任务;应用程序输入界面的排错处理是系统实施阶段的任 务。安全性控制和数据库备份与恢复是数据库管理系统的功能。
次读取变量 A 和 B 并求和,与第一次读取的 A、B 变量值进行比较,前后两次结果不一致,
称为“不可重读”。
15. 下列几种情况中,不破坏数据库的是________。 A.磁盘的磁头碰撞 B.突然停电 C.瞬时的强磁场干扰 D.磁盘损坏 答案:B
解析:A、C、和 D 都会损坏磁盘,造成数据库破坏
16. 事务的持久性是指________。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态
多选题
1. 事务具有的特性包括________。 A.原子性 B.隔离性 C.一致性 D.持久性 答案:A B C D 解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
5.若事务 T 对数据 R 已加排他锁,则其他事务对数据 R________。 A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,锁定的类型确定了并发事务访 问资源的方式。其锁分别是:共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁、大容 量更新锁。有些锁之间是兼容的,如共享锁(S),即如果其他事务对资源具有共享锁(S),则 另一个事务也可获得共享锁(S);有些锁之间是不兼容的,如某一事务对一个数据上了 X 锁, 其他事务对该数据不能上任何类型的锁。
割的工作单位。事务是数据库工作的最小逻辑单位,所有对数据库的操作,都以事务作为一
个整体来执行或撤销。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)
和持久性(Durabiliy)四个特性,简称 ACID。
4.设有两个事务 T1、T2,其并发操作如图 5.1 所示,下列评价正确的是________。
9.使某个事务永远处于等待状态,而得不到执行的现象称为________。 A.死锁 B.活锁 C.串行调度 D.不可串行调度 答案:B 解析:锁定技术可能会带来活锁和死锁问题。使某个事务永远处于等待状态,而得不到执行 的现象称为“活锁”。 当两个事务分别锁定某个资源,而又分别等待对方释放其锁定的资源 时所发生的等待现象称为“死锁”,发生“死锁”现象的事务中只要有一方释放资源,互相等待 的事务就可以得到执行。
是早晨 8 点。使用完整数据库备份可恢复到当天凌晨 2:00 的数据库状态,再使用差异备份 可以恢复到上午 8:00 的数据库状态。
8.若数据库中只包含成功事务提交的结果,则此数据库就称为处于________状态。 A.安全 B.一致 C.不安全 D.不一致 答案:B 解析:事务的结束有提交和回滚两种情况,凡是提交了事务,其做的所有更新操作都写回了 数据库,此时数据库处于一致状态。回滚后事务的所有已执行的操作都撤销,数据库也处于 一致状态。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
17. 多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此 数据库系统必须进行________。 A.安全性控制 B.完整性控制 C.并发控制 D.数据库恢复 答案:C 解析:安全性控制主要是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或 破坏。完整性控制是指通过约束规则保证数据的正确性和一致性。数据库恢复是指数据库一 旦出现问题,可使用备份文件将受损数据库恢复到破坏前某时刻的状态。并发控制是指在一 个多用户的数据库系统中通过并发控制机制防止各种并发问题,如“脏读”、“不可重读”、“幻 读”的发生。
7. 在第一个事务以共享锁方式读数据 A 时,第二个事务不能进行的操作是 ________。 A.对数据实行独占锁并读数据 B.对数据实行共享锁并写数据 C.对数据实行独占锁并写数据 D.对数据实行共享锁并读数据
10.事务的隔离性是由 DBMS 的________实现的。 A.事务管理 B.恢复管理 C.并发控制 D.完整性控制 答案:C 解析:事务的隔离性是指在并发事务被执行时,系统应保证与这些事务先后单独执行时的结 果一样。事务的隔离性是由 DBMS 的并发控制实现的。恢复管理用于当数据库发生故障时 利用备份文件将数据库状态恢复到出故障前的状态。完整性控制用于保证数据库中数据的正 确性、有效性和相容性。
7.对某数据库每天清晨 2:00 做完整备份,每隔 2 小时做事务差异备份,如果某天上午 9:00 数据库发生故障,则使用备份文件可使数据库最近恢复到_______的状态。 A.凌晨 2:00 B.早晨 9:00 C.早晨 8:00 D.早晨 6:00 答案:C 解析:数据库备份类型包括:完整备份、差异备份。完整数据库备份是数据库的完整复本, 它只能恢复数据库到备份时刻,无法恢复到故障点。数据库差异备份仅复制自上一次完整数 据库备份之后修改过的数据库页。本题中每隔 2 小时生成一个事务备份日志,最后一次备份
第 5 章数据库管理与保护
单选题
1.________是专门支持数据库创建、管理和使用的系统软件,它位于应用程序与操作系统 之间。 A.数据库 B.数据库系统 C.信息管理系统 D.数据库管理系统 答案:D 解析:数据库特指有结构的集中管理的数据集合;数据库管理系统 DBMS 是用于创建、管 理数据库的软件,它位于应用程序和操作系统之间;信息管理系统是指能满足用户信息管理 和服务需求的计算机应用系统;数据库系统是指以数据库为基础开发的信息管理系统。
13. 如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q ________。 A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 答案:C 解析:排他锁(X):用于数据修改操作,所以既能写又能读。
14. 设有两个事务 T1、T2,其并发操作如图 5.2 所示,下列评价正确的是________。
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。
答案:ABCD
解析:数据库管理系统提供了对数据库的管理和保护功能,主要包括:支持多用户访问的并 发控制,防止数据意外丢失的数据备份和恢复,避免数据不一致的完整性控制,限制数据非 法访问的安全性控制。
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列百度文库
T1
T2
①
读 A=10,B=5
②
读 A=10,A=A*2 写回
③
读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
2.在下列________层次上,MySQL 用户访问控制机制不提供权限限制和安全管理。 A.服务器 B.操作系统 C.数据库 D.数据对象 答案:B
解析:安全控制的目的就是保护数据库。MySQL 提供了用户访问控制机制,对用户访问数
据库及其包含的对象进行限制,在服务器、数据库和数据对象三个层次上进行安全管理,但
2. 关于“死锁”,下列说法中不正确的是________。 A.死锁是操作系统中的问题,数据库操作中不存在 B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答案:A B C 解析:当两个事务分别锁定某个资源,而又分别等待对方释放其锁定的资源时将发生“死锁”。 不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁 不当而出现的,不能用禁止两个用户同时操作数据库的方法防止死锁。
与微软的 SQL Server 不同,MySQL 不在操作系统层次对用户进行安全管理。
3.________是 DBMS 的基本逻辑工作单位,它是用户定义的一个不可分割的数据操作序列。 A.程序 B.命令 C.事务 D.文件 答案:C
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分
A.该操作不存在问题
B.该操作丢失修改
C.该操作存在重读校验不一致
D.该操作读“脏”数据
时刻序列
T1
T2
①
读 A=100,A=A*2 写回
②
读 A=200
③
ROLLBACK 恢复 A=100
图 5.1 事务 T1、T2 的并发操作序列
答案:D 解析:本题中事务 T1 首先读取变量 A 并做了修改(A=100,A= A*2),事务 T2 读取变量 A (A=200),随后事务 T1 由于某种原因被撤消,执行回滚,这时事务 T1 已修改过的变量 A 的数据恢复为原值 100;事务 T2 读到的变量 A 的数据 200 就与数据库中的数据不一致,称 为“脏”数据。
3. 使用 Navicat 恢复 MySQL 数据库可采用的方法有________。 A.建立触发器后执行触发器 B.备份数据库后还原数据库 C.转储 SQL 文件后运行 SQL 文件 D.建立索引后使用索引
答案:B C 解析:使用数据库备份恢复数据库是常采用的数据库恢复方法,Navicat 还可以把数据库转 储为 SQL 文件,需要时运行 SQL 文件后即可恢复数据库数据。建立索引是进行数据库物理 设计时,为提高数据查询的速度而采取的方法。建立触发器主要是为了在更新表数据时执行 一些自定义的数据库操作功能。
6.数据库通过锁定机制解决并发访问的问题。如果锁定在较小的粒度则系统并发访问的能 力将________。 A.降低 B.增加 C.不变 D.不能确定 答案:B 解析:数据库通过锁定机制解决并发访问的问题。MySQL 可以锁定的资源粒度有(按粒度增 加的顺序列出):行、页、表。锁定在较小的粒度(例如行)可以增加系统并发访问能力但 需要较大的系统开销。锁定在较大的粒度(例如表)则并发访问能力降低但要求的系统开销 较低。
11.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的 ________。 A.共享锁 B.独占锁 C.共享锁和独占锁 D.共享锁或独占锁 答案:B 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,锁定的类型确定了并发事务访 问资源的方式。“独占锁”确保不会同时对同一资源进行多重更新。
4. 数据库管理系统的功能包括________。 A.定义数据库 B.对已定义的数据库进行管理 C.为定义的数据库提供操作环境 D.数据的安全性控制 答案:ABCD 解析:数据库管理系统的主要功能是:数据定义、数据操作、数据库的运行管理和数据库的 维护。
5. 下面列出的条目中,________是数据库管理系统的常规管理技术。 A.安全性控制 B.应用程序输入界面的排错处理 C.存储过程 D.数据库备份与恢复 答案:AD 解析:存储过程是系统设计阶段的任务;应用程序输入界面的排错处理是系统实施阶段的任 务。安全性控制和数据库备份与恢复是数据库管理系统的功能。
次读取变量 A 和 B 并求和,与第一次读取的 A、B 变量值进行比较,前后两次结果不一致,
称为“不可重读”。
15. 下列几种情况中,不破坏数据库的是________。 A.磁盘的磁头碰撞 B.突然停电 C.瞬时的强磁场干扰 D.磁盘损坏 答案:B
解析:A、C、和 D 都会损坏磁盘,造成数据库破坏
16. 事务的持久性是指________。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态
多选题
1. 事务具有的特性包括________。 A.原子性 B.隔离性 C.一致性 D.持久性 答案:A B C D 解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
5.若事务 T 对数据 R 已加排他锁,则其他事务对数据 R________。 A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,锁定的类型确定了并发事务访 问资源的方式。其锁分别是:共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁、大容 量更新锁。有些锁之间是兼容的,如共享锁(S),即如果其他事务对资源具有共享锁(S),则 另一个事务也可获得共享锁(S);有些锁之间是不兼容的,如某一事务对一个数据上了 X 锁, 其他事务对该数据不能上任何类型的锁。
割的工作单位。事务是数据库工作的最小逻辑单位,所有对数据库的操作,都以事务作为一
个整体来执行或撤销。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)
和持久性(Durabiliy)四个特性,简称 ACID。
4.设有两个事务 T1、T2,其并发操作如图 5.1 所示,下列评价正确的是________。
9.使某个事务永远处于等待状态,而得不到执行的现象称为________。 A.死锁 B.活锁 C.串行调度 D.不可串行调度 答案:B 解析:锁定技术可能会带来活锁和死锁问题。使某个事务永远处于等待状态,而得不到执行 的现象称为“活锁”。 当两个事务分别锁定某个资源,而又分别等待对方释放其锁定的资源 时所发生的等待现象称为“死锁”,发生“死锁”现象的事务中只要有一方释放资源,互相等待 的事务就可以得到执行。
是早晨 8 点。使用完整数据库备份可恢复到当天凌晨 2:00 的数据库状态,再使用差异备份 可以恢复到上午 8:00 的数据库状态。
8.若数据库中只包含成功事务提交的结果,则此数据库就称为处于________状态。 A.安全 B.一致 C.不安全 D.不一致 答案:B 解析:事务的结束有提交和回滚两种情况,凡是提交了事务,其做的所有更新操作都写回了 数据库,此时数据库处于一致状态。回滚后事务的所有已执行的操作都撤销,数据库也处于 一致状态。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
17. 多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此 数据库系统必须进行________。 A.安全性控制 B.完整性控制 C.并发控制 D.数据库恢复 答案:C 解析:安全性控制主要是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或 破坏。完整性控制是指通过约束规则保证数据的正确性和一致性。数据库恢复是指数据库一 旦出现问题,可使用备份文件将受损数据库恢复到破坏前某时刻的状态。并发控制是指在一 个多用户的数据库系统中通过并发控制机制防止各种并发问题,如“脏读”、“不可重读”、“幻 读”的发生。
7. 在第一个事务以共享锁方式读数据 A 时,第二个事务不能进行的操作是 ________。 A.对数据实行独占锁并读数据 B.对数据实行共享锁并写数据 C.对数据实行独占锁并写数据 D.对数据实行共享锁并读数据
10.事务的隔离性是由 DBMS 的________实现的。 A.事务管理 B.恢复管理 C.并发控制 D.完整性控制 答案:C 解析:事务的隔离性是指在并发事务被执行时,系统应保证与这些事务先后单独执行时的结 果一样。事务的隔离性是由 DBMS 的并发控制实现的。恢复管理用于当数据库发生故障时 利用备份文件将数据库状态恢复到出故障前的状态。完整性控制用于保证数据库中数据的正 确性、有效性和相容性。
7.对某数据库每天清晨 2:00 做完整备份,每隔 2 小时做事务差异备份,如果某天上午 9:00 数据库发生故障,则使用备份文件可使数据库最近恢复到_______的状态。 A.凌晨 2:00 B.早晨 9:00 C.早晨 8:00 D.早晨 6:00 答案:C 解析:数据库备份类型包括:完整备份、差异备份。完整数据库备份是数据库的完整复本, 它只能恢复数据库到备份时刻,无法恢复到故障点。数据库差异备份仅复制自上一次完整数 据库备份之后修改过的数据库页。本题中每隔 2 小时生成一个事务备份日志,最后一次备份
第 5 章数据库管理与保护
单选题
1.________是专门支持数据库创建、管理和使用的系统软件,它位于应用程序与操作系统 之间。 A.数据库 B.数据库系统 C.信息管理系统 D.数据库管理系统 答案:D 解析:数据库特指有结构的集中管理的数据集合;数据库管理系统 DBMS 是用于创建、管 理数据库的软件,它位于应用程序和操作系统之间;信息管理系统是指能满足用户信息管理 和服务需求的计算机应用系统;数据库系统是指以数据库为基础开发的信息管理系统。
13. 如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q ________。 A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 答案:C 解析:排他锁(X):用于数据修改操作,所以既能写又能读。
14. 设有两个事务 T1、T2,其并发操作如图 5.2 所示,下列评价正确的是________。
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。