一、单选题

12345678910
BBCACDACDD
11121314151617181920
BBADA

1.视图机制提高了数据库系统的( )。

A)完整性
B)安全性
C)一致性
D)并发控制

2.完整性控制的防范对象是( )。

A)非法用户
B)不合语义的数据
C)非法操作
D)不正确的数据

3.安全性控制的防范对象主要是( )。

A)合法用户
B)不合语义的数据
C)非法操作
D)不正确的数据

4.一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的( )。

A)原子性
B)一致性
C)隔离性
D)持久性

5.实现事务回滚的语句是( )。

A)GRANT
B)COMMIT
C)ROLLBACK
D)REVOKE

6.后备副本的作用是( )。

A)保障安全性
B)完整性控制
C)并发控制
D)数据库恢复

7.解决并发控制带来的数据不一致问题普遍采用的技术是( )。

A)封锁
B)存取控制
C)恢复
D)协商

8.如事务 T 对数据对象 R 实现 X 封锁,则 T 对 R( )。

A)只能读不能写
B)只能写不能读
C)既可读又可写
D)不能读也不能写

9.在数据库技术中,“脏数据”是指( )。

A)未回退的数据
B)未提交的数据
C)回退的数据
D)未提交随后又被撤销的数据

10.“日志”文件用于保存( )。

A)程序运行过程
B)数据操作
C)程序执行结果
D)对数据库的更新操作

11.在数据库恢复时,对尚未做完的事务执行( )。

A)REDO 处理
B)UNDO 处理
C)ABORT 处理
D)ROLLBACK 处理

12.在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( )。

A)出现活锁现象
B)出现死锁现象
C)事务执行成功
D)事务执行失败

13.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权定义中,数
据对象的( ),授权子系统就越灵活。

A)范围越小
B)范围越大
C)约束越细致
D)范围越灵活

14.事务的一致性是指( )。

A)事务中包括的所有操作要么都做,要么都不做
B)事务一旦提交,对数据库的改变是永久的
C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D)事务必须是使数据库从一个一致性状态变到另一个一致性状态

15.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的
( )。

A)安全性
B)完整性
C)并发控制
D)恢复

二、填空题

1.DBMS 对数据库的安全保护功能是通过安全性控制、完整性控制、并发性控制数据库恢复四个方面实现的。

2.存取权限由数据对象操作类型两个要素组成。

3.衡量授权机制的两个重要指标是授权粒度授权表中允许的登记项范围

4.加密的基本思想是根据一定的算法将原始数据(或明文)加密成为不可直接识别的格式(或密文),数据以密文的形式存储和传输。

5.事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。它具有原子性、一致性、隔离性持久性四个特征。

6.并发操作导致的数据库不一致性主要有丢失更新、污读不可重读三种。

7.实现并发控制的方法主要是封锁技术,基本的封锁类型有排他型封锁共享封锁两种。

8.数据库恢复的基本原理是利用数据的冗余

9.生成冗余数据最常用的技术是登记日志文件数据转储

10.数据库运行过程中可能出现事务故障、系统故障介质故障三类故障。

11.按照转储方式,数据转储可以分为海量转储增量转储

12.按照转储状态,数据转储又可分为静态转储动态转储

13.规则和默认用来帮助用户实现数据的完整性

14.根据 SQL Server 的安全性要求,当某一用户要访问 SQL Server 中的数据库时,必须在 SQL Server 上创建登记账号用户账号

15.在 SQL Server 数据库管理系统中,设用户 A 可以访问其中的数据库 MyDb,则用户 A 在数据库 MyDb 中必定属于public角色。

16.在 SQL Server 数据库管理系统中,dbcreator 是 一种服务器角色,而 dbowner 是一种数据库角色。

三、简答题

1、什么是数据库保护?数据库的安全性保护功能包含哪几个方面?解释它们的含义

  • 数据库保护又叫做数据库控制

  • 通过四方面实现,即安全性控制,完整性控制,并发性控制和数据恢复。

  • 数据库的安全性:是指保护数据库以防止非法使用所造成数据的泄露、更改或破坏。

  • 数据库的完整性:是指防止合法用户使用数据库时向数据库中加入不符合语义的数据。

  • 数据的并发性控制:是指对数据共享时数据的并发读取操作进行控制,以保持数据库中数据的一致性,即在任何一个时刻数据库都以相同形式给用户提供数据。

  • 数据的恢复是:指在数据库放生故障的时候,能够把数据从错误状态恢复到某一正确状态。

2、什么是数据库的安全性?试述DBMS提供的安全性控制功能包含哪些内容

  • 数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。

  • DBMS 提供的安全性控制功能主要包括:用户标识和鉴定、用户存取权限控制、定义视图、数据加密和审计等几类。

3、什么是数据库的完整性?关系数据库中有哪些完整性规则,各包含哪些内容?

  • 数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。

  • 完整性规则主要由以下三部分构成:
    (1)触发条件:规定系统什么时候使用完整性规则来检查数据。
    (2)约束条件:规定系统检查用户发出的操作请求违背了什么样的完整性约束条件。
    (3)违约响应:规定系统如果发现用户发出的操作请求违背了完整性约束条件,应该采取一定的动作来保证数据的完整性,即违约时要做的事情。

4、什么是事务?事务的提交和回滚是什么意思?

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

  • COMMIT 表示事务的提交,即将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,此时事务正常结束;

  • ROLLBACK表示事务的回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。

5、在数据库中为什么要有并发控制?

为了充分利用数据库资源,很多时候数据库用户都是对数据库系统并行存取数据,这样就会发生多个用户并发存取同一数据的情况,如果对并发操作不加控制可能会产生不正确的数据,破坏数据的完整性。并发控制就是要解决这类问题,以保持数据库中数据的一致性,即在任何一个时刻数据库都将以相同的形式给用户提供数据。

6、并发操作会带来什么后果?

数据库的并发操作导致的数据库不一致性主要丢失更新(Lost Update)、污读(Dirty Read)和不可重读(Unrepeatable Read)三种。

7、什么是封锁?封锁的基本类型有几种,含义如何?

  • 所谓封锁就是当一个事务在对某个数据对象(可以是数据项、记录、数据集以及整个数据库)进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。

  • 基本的封锁类型有两种:排他型封锁和共享封锁。

  • 排他型封锁又称写封锁,简称为X封锁,它采用的原理是禁止并发操作。共享封锁又称读封锁,简称为S锁,它采用的原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。

8、试述发生死锁的条件和消除死锁的常用方法

发生死锁的必要条件有以下四个:

互斥条件:一个数据对象一次只能被一个事务所使用,即对数据的封锁采用排他式。

不可抢占条件:一个数据对象只能被占有它的事务所释放,而不能被别的事务强行抢占。

部分分配条件:一个事务已经封锁分给它的数据对象,但仍然要求封锁其他数据。

循环等待条件:允许等待其他事务释放数据对象,系统处于加锁请求相互等待的状态。

预防死锁常用的方法有一次加锁法和顺序加锁法两种。

如果已经发现死锁,DBA从依赖相同资源的事务中抽出某个事务作为牺牲品,将它撤销,解除它的所有封锁,释放此事务占用的所有数据资源,分配给其他事务,使其他事务得以继续运行下去。

9、数据库运行过程中可能产生的故障有哪几类,各类故障如何恢复?

数据库运行过程中可能出现的故障可分为以下三类:事务故障、系统故障和介质故障。

  • 1.事务故障(Transaction Failure)及其恢复
    事务故障表示由非预期的、不正常的程序结束所造成的故障。发生事务故障时,被迫中断的事务可能已对数据库进行了修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚(ROLLBACK)该事务,将数据库恢复到修改前的初始状态。

  • 2.系统故障(System Failure)及其恢复系统故障是指系统在运行过程中,由于某种原因,造成系统停止运转,致使所有正在运行的事务都以非正常方式终止,要求系统重新启动。系统故障的恢复要完成两方面的工作,既要撤销所有未完成的事务,还需要重做所有已提交的事务。

  • 3.介质故障(Media Failure)及其恢复介质故障是指系统在运行过程中,由于辅助存储器介质受到破坏,使存储在外存中的数据部分丢失或全部丢失。解决此问题需要装入发生介质故障前最新的数据库后备副本,然后利用日志文件重做该副本所运行的所有事务。

10、简述规则和CHECK约束的区别和联系

  • 联系:规则(Rule)就是数据库对存储在表中的列或用户自定义数据类型中的值的规定和限制。规则和CHECK约束都是实施数据完整性的方法;规则和CHECK约束都可用于规定和限制表中列的值;规则和CHECK约束可以同时使用。

  • 区别:相比之下,在ALTER TABLE或CREATE TABLE 命令中使用的CHECK约束是更标准的限制列值的方法,但CHECK约束不能直接作用于用户自定义数据类型。规则是单独存储的独立的数据库对象,CHECK约束与其作用的表存储在一起;规则与其作用的表或用户自定义的数据类型是相互独立的,CHECK约束与其作用的表及列是紧密联系的;表的一列或一个用户自定义数据类型只能与一个规则绑定,而表的一列可以同时由多个CHECK约束。

PS:仅供参考,因个人能力有限,如有错误,请不吝赐教~

Reference

数据库原理及应用教程简答题等答案 第五章简答题答案/文豆丁网@CCWFYS

数据库原理及应用教程(第4版|微课版)陈志泊-第五章习题/文CSDN@陈九礼

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐