数据库复习题(4A) 联系客服

发布时间 : 星期二 文章数据库复习题(4A)更新完毕开始阅读

2.视图机制提高了数据库系统的________。安全性 三、判断题(共有题目4题)

1.视图的内容要保存在一个新的数据库中。×

2.所有的基本表都可以通过在其基础上建立的视图进行更新操作。× 3.关系数据库管理系统中的查询处理程序能自动实现查询优化。√ 4.查询优化主要是物理方法的优化,而逻辑方法优化与否影响不大。×

第9章 数据库并发控制

一、单选题(共有题目19题)

1.如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上( )。 A.可加X锁 B.可加S锁 C.可加任何锁 D.不能加任何锁 2.数据库中事务具有的特性有:原子性、隔离性、持续性和( )。 A.继承性 B.一致性 C.封装型 D.共享性

3.如果事务T获得了基本表B上的排它锁,则T对B( )。 A.可以读,不能写 B.可以读,也可以写 C.不能读,可以写 D.不能读,也不能写

4.\事务的所有操作在数据库中要么全部正确反映出来要么全部不反映\,这是事务的( )特性。

A.原子性 B.一致性 C.隔离性 D.持久性 5.下列不属于事务的特性的是( )。 A.隔离性 B.一致性 C.完整性 D.原子性

6.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。 A.其中有一个是DELETE B.一个是SELECT,另一个是UPDATE C.两个都是SELECT D.两个都是UPDATE

7.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。 A.一个是DELETE,一个是SELETE B.两个都是UPDATE C.一个是SELETE,一个是DELETE D.两个都是SELETE

8.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( )。 A.死锁 B.共享锁 C.活锁 D.排它锁

9.数据库系统中采用封锁技术的目的是为了保证( )。

A.数据的一致性 B.数据的可靠性 C.数据的完整性 D.数据的安全性 10.下面各项中,属于数据库的并发操作可能带来的问题是( )。 A.丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度

11.使某个事务永远处于等待状态,而得不到执行的现象称为( )。 A.死锁 B.活锁 C.串行调度 D.不可串行调度

29

12.若事务T对数据R已加X锁,则其他事务对数据R( )。 A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁

13.解决并发操作带来的数据不一致问题普遍采用( )技术。 A.封锁 B.存取控制 C.恢复 D.协商

14.数据库中的加锁机制属于数据库保护的( )控制。 A.完整性 B.安全性 C.并发控制 D.恢复机制 15.数据库的并发操作可能带来的问题包括( )。 A.丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度

16.封锁可以避免数据的不一致性,但有可能引起( )。 A.系统崩溃 B.使磁盘上的DB中的数据有错误 C.若干事务彼此等待对方释放封锁 D.系统自动关机

17.并发操作会带来( )数据不一致性。 A.丢失修改、不可重复读、读脏数据、死锁 B.不可重复读、读脏数据、死锁 C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据

18.数据库系统并发控制的主要方法是采用( )机制。 A.拒绝 B.改为串行 C.封锁 D.不加任何控制

19.对数据对象施加封锁,可能会引起活锁和死锁问题。避免活锁的简单方法是采用( )的策略。

A.顺序封锁法 B.依次封锁法 C.优先级高先服务 D.先来先服务 二、填空题(共有题目18题)

1.事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交; 如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。一致性

2.假设两个事务同时存取同一个数据集,当第一个事务结束之前,第二个事务更新数据库,这就违反了事务的________,破坏了DB的一致性。隔离性

3.一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的________性。原子性

4.________是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。事务

30

5.在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的________性。隔离

6.事务必须是使数据库从一个一致性状态变到另一个一致性状态,称为事务的________性。一致

7.并发控制可能引起丢失数据修改、________和不可重复读等问题。读“脏”数据 8.封锁技术中主要有两种封锁:排他型封锁和________。共享锁 9.________是并发事务正确性的准则。可串行性

10.设有两个事务T1、T2,其并发操作如图所示,该操作存在________问题。读“脏”数据

11.设有两个事务T1、T2,其并发操作如下图所示:

该情况是由并发操作引起的________。丢失修改

12.解决并发控制带来的数据不一致问题普遍采用的技术是________。封锁 13.封锁对象的大小称为________。封锁的粒度

14.如果事务T对某个数据R实现了________锁,那么在T对数据R解除封锁之前,不允许其他事务再对R加任何类型的锁。X(排他;写)

15.设有两个事务T1、T2,其并发操作如下所示,该操作存在________问题。丢失修改

16.封锁对象的大小称为________。封锁的粒度

17.在数据库技术中,未提交随后又被撤销的数据被称作________。脏数据

18.设有两个事务T1、T2,其并发操作如图所示,该操作存在________问题。不可重复读

31

三、判断题(共有题目6题)

1.当多个事务并发执行的结果与多个事务按任意次序串行执行的结果相同,就认为该并发操作是正确的。√

2.事务是不可再分的,具有原子性。√

3.利用分时的方法同时处理多个事务,称为事务的并发调度。√ 4.两段封锁协议是使并发操作实现可串行化调度的必要条件。×

5.在某个数据对象上已经加了X锁,则不允许再对其加任何其他的锁。√ 6.封锁粒度大,并发度小,封锁机制简单,系统开销小。√

第10章 数据库安全管理

一、单选题(共有题目5题)

1.下述( )是SQL语句用于实现数据存取的安全机制。 A.COMMIT B.ROLLBACK C.GRANT D.CREATE TABLE

2.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。

A.可靠性 B.一致性 C.完整性 D.安全性

3.SQL的GRANT与REVOKE命令属于数据库保护的( )控制。 A.完整性 B.安全性 C.并发控制 D.恢复机制

4.SQL语言中,用GRANT/REVOKE语句实现数据库的( )。 A.并发控制 B.完整性控制 C.一致性控制 D.安全性控制 5.在数据库系统中,对存取权限的定义称为( )。 A.命令 B.授权 C.定义 D.审计 二、填空题(共有题目4题)

1.用标识方式鉴别用户时,标识可以是________。磁卡

2.________用来记录对数据库中数据进行的每一次更新操作。日志文件

32

3.SQL Server具有两种身份验证模式:Windows身份验证模式和________验证模式。混合 4.SQL中一组具有相同权限的用户称为________。角色 三、判断题(共有题目4题)

1.在数据库中,允许将某一数据库的所有操作权限授予给所有的用户。√

2.数据库运行时,应防止输入或输出不符合语义的错误数据,而始终保持其中数据的正确性。这就是通常所说的数据库的可靠性。×

3.在同一个DBMS下,多个数据库之间的访问控制是相同的,也就是说,一个用户在一个数据库中获得的访问权限可以用于其他数据库。×

4.数据库管理系统为了实现数据库的完整性,通常提供授权功能。×

33