第5章 数据库管理-单元测验-数据库原理及应用

1.下面哪项不是数据库管理的目标

保障数据库系统正常运行

实现应用对数据库访问

发挥数据库系统处理能力

确保数据库访问安全

2.下面哪项不是事务的特性。

一致性

原子性

可靠性

持续

事务的ACID特性

1、原子性(Atomicity):将多条SQL看做原子进行执行,要么成功,要么失败
2、一致性(Consistency):数据状态是一致的,A账户减去100,B账户就会增加100
3、隔离性(Isolation):每条SQL执行是相互隔离的,第一条SQL执行的结果第二条SQL查询不到,只有事务提交后才会改变
4、持久性(Durability):事务完成后对数据的修改是持久性存储的

3.在事务程序中,不能执行哪类SQL语句。

事务提交commit

事务回滚rollback

数据库创建

数据修改

4.事务并发执行时,若不进行管理,可能会出现什么问题。

脏读

丢失更新

幻想读

以上都是

5.在哪个粒度上对共享数据进行加锁访问,系统并发访问性能最好。

页面

数据库

6.在DBMS中,设置哪种隔离级别后,系统吞吐率受影响最大。

读取未提交

读取已提交

可重复读

可串行化

7.对于意外事件导致数据库系统损坏,最可靠的技术手段是。

数据库备份与恢复

采用双机容错技术

进行访问权限控制

系统异地容灾

8.在数据库系统安全模型中,哪种安全管理手段是DBMS 系统提供的数据库安全访问机制?

用户身份认证

用户存取权限控制

文件安全访问

数据加密存储

9.哪种数据库备份方式可以支持系统连续运行?

冷备份

热备份

完整备份

差异备份

10.DBMS系统可自动恢复哪类数据?

用户误删的系统数据

事务故障的数据错误

存储设备损坏的数据丢失

非法访问导致数据丢失

实现数据库管理需要借助于DBMS的工具程序。v

在数据库系统中,事务是DBMS执行的最小任务单元。v

单个SQL语句不能构成事务。x

每个事务都具有ACID特性。v

在数据库共享数据访问时,只能施加排他锁。x

若并发执行的所有事务都遵循两阶段锁定协议,则这些事务的并发执行都可实现串行化调度。v

事务隔离级别越高,其数据库系统处理性能就越好。x

用户的数据库访问权限只能由DBA来赋予。x

用户只要登陆进入数据库系统,他就可以对数据库进行访问操作。x

只要对数据库进行了完全备份,就可以将数据库恢复到故障时刻的数据状态。x

本章重点问题讨论

1.在特定数据库应用处理中,为什么需要事务机制?

在数据库应用系统中,完成一个业务处理通常需要多个操作步骤才能完成处理。

在每个操作步骤中,都可能遭遇失败,若没有一个处理机制,就可能造成操作数据混乱,从而破换数据一致性

2.如何理解数据库事务的ACID特性?

事务的原子性:事务所有操作在数据库中要么全部执行,要么全部不执行

3.在数据库系统中,为什么事务程序通常需要并发运行?

事务并发执行原因:改善系统的资源利用率,减少事务运行的平均等待时间

4.在SQL中,如何编写一个事务程序?

使用Sql语言提供的相应语句编写事务程序:begin/start transaction事务开始语句;rollback事务回滚语句;commit事务提交语句;savepoint事务保存点语句

5.在数据库系统中,事务程序与一般SQL程序有何区别?

事务程序中有一些sql语句不能使用,如修改数据库、创建数据库等

6.不同级别的加锁协议,可以分别解决哪些数据不一致问题?

一级加锁协议:解决数据更新丢失问题

二级加锁协议:解决脏读问题

三级加锁协议:解决不可重复读取问题

7.两阶段锁协议将解决什么问题?

两阶段锁协议解决多个事务之间的调度问题,保证其可串行化

8.并发事务在运行过程中出现死锁的条件有哪些?

死锁条件:互斥条件、请求与保持条件、不剥夺条件、环路等待条件

9.如何构建一个完整的数据库系统安全体系?

在访问数据库之前进行四个操作:身份验证、权限控制、系统防护、加密存储

10.如何应用数据库存取控制安全模型?

采用权限管理的方式,对于一个数据库,设置不同的角色,将角色分发给不同用户,让不同用户拥有对数据库不同的访问权限

猜你喜欢

转载自blog.csdn.net/aiqq136/article/details/124628395
今日推荐