数据库原理及应用教程(第5版)(微课版)第5章习题答案.pdf
第5章习题答案
一、选择题
1.B2.B3.B4.C5.A6.C7.D8.A9.C10.D
11.D12.B13.B14.A15.D16.A
二、填空题
1.安全性控制、完整性控制、并发性控制、数据库恢复
2.数据对象、操作类型
3.授权粒度、授权表中允许的登记项的范围
4.原始数据(或明文)、不可直接识别的格式(或密文)、密文
5.事务、原子性、一致性、隔离性、持久性
6.丢失更新、污读、不可重读
7.封锁、排它型封锁、共享封锁
8.利用数据的冗余
9.登记日志文件、数据转储
10.事务故障、系统故障、介质故障
11.海量转储和增量转储
12.静态转储和动态转储
13.完整性
14.登录账号、用户账号
15.public
16.服务器、数据库
17.数据库备份、事务日志备份、差异备份、文件和文件组备份
18.简单还原、完全还原、批日志还原
19.硬盘、磁带、管道
三、简答题
1.答:数据库保护又叫做数据库控制,是通过四方面实现的,即安全性控制,完整性
控制,并发性控制和数据恢复。
数据库的安全性是指保护数据库以防止非法使用所造成数据的泄露、更改或破坏。
数据库的完整性是指防止合法用户使用数据库时向数据库中加入不符合语义的数据。
数据的并发性控制是指对数据共享时数据的并发读取操作进行控制,以保持数据库中
数据的一致性,即在任何一个时刻数据库都以相同形式给用户提供数据。
数据的恢复是指在数据库放生故障的时候,能够把数据从错误状态恢复到某一正确状
态。
2.答:数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破
坏。DBMS提供的安全性控制功能主要包括:用户标识和鉴定、用户存取权限控制、定义视
图、数据加密和审计等几类。
3.答:数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误
的数据进入数据库造成无效操作。
完整性规则主要由以下三部分构成。
(1)触发条件:规定系统什么时候使用完整性规则来检查数据。
(2)约束条件:规定系统检查用户发出的操作请求违背了什么样的完整性约束条件。
(3)违约响应:规定系统如果发现用户发出的操作请求违背了完整性约束条件,应该
采取一定的动作来保证数据的完整性,即违约时要做的事情。
4.答:事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。
COMMIT表示事务的提交,即将事务中所有对数据库的更新写回到磁盘上的物理数据
库中去,此时事务正常结束;
ROLLBACK表示事务的回滚,即在事务运行的过程中发生了某种故障,事务不能继续
执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状
态。
5.答:为了充分利用数据库资源,很多时候数据库用户都是对数据库系统并行存取数
据,这样就会发生多个用户并发存取同一数据的情况,如果对并发操作不加控制可能会产生
不正确的数据,破坏数据的完整性。并发控制就是要解决这类问题,以保持数据库中数据的
一致性,即在任何一个时刻数据库都将以相同的形式给用户提供数据。
6.答:数据库的并发操作导致的数据库不一致性主要丢失更新(LostUpdate)、污读
(DirtyRead)和不可重读(UnrepeatableRead)三种。
7.答:所谓封锁就是当一个事务在对某个数据对象(可以是数据项、记录、数据集以
及整个数据库)进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。基
本的封锁类型有两种:排他型封锁和共享封锁。
排他型封锁又称写封锁,简称为X封锁,它采用的原理是禁止并发操作。
共享封锁又称读封锁,简称为S锁,它采用的原理是允许其他用户对同一数据对象进
行查询,但不能对该数据对象进行修改。
8.答:发生死锁的必要条件有以下四个。
互斥条件:一个数据对象一次只能被一个事务所使用,即对数据的封锁采用排他式。
不可抢占条件:一个数据对象只能被占有它的事务所释放,