核心结论是 dbms 提供的数据保护功能主要包含数据安全性保护 数据完整性保护 并发控制 数据库恢复这四大块,这是数据库原理课程的标准简答题考点,dbms 做数据保护,本质就是从四个维度保障数据库里面的数据不会被非法访问 不会出现错误脏数据 不会因为多用户同时操作产生冲突 不会因为故障造成永久丢失,很多考生容易把数据保护和前面学的数据定义数据操纵功能弄混,数据保护属于数据库运行管理模块里面的核心能力,不是建表也不是增删改查,而是运行阶段的防护机制,安全性是防人,完整性是防错误数据,并发控制是防多用户冲突,数据库恢复是防系统故障,四个模块互相配合,共同实现 dbms 对数据的保护,考试答题的时候一般要求把这四项全部写出,并且简单解释每一项的含义,部分教材会把这四项直接命名为 dbms 的数据保护四大功能,答题的时候不要漏项,也不要额外混入备份维护这类不属于数据保护范畴的内容。
四大数据保护功能对照表
| 序号 | 功能名称 | 核心目标 | 典型机制 |
|---|---|---|---|
| 1 | 数据安全性保护 | 防止非法用户访问篡改数据 | 用户身份认证 权限授权 视图 审计日志 |
| 2 | 数据完整性保护 | 保证数据符合语义约束不出现错误数据 | 实体完整性 参照完整性 用户定义完整性 |
| 3 | 并发控制 | 多事务同时访问时避免数据不一致 | 封锁机制 两段锁协议 事务隔离级别 |
| 4 | 数据库恢复 | 故障之后把数据库还原到正确状态 | 日志文件 数据备份 故障恢复算法 |
分模块深度讲解
数据安全性保护,这项保护针对人为风险,也就是没有权限的用户不能读取修改删除数据库数据,dbms 会给不同用户分配不同权限,比如普通用户只能查询,管理员可以修改结构,同时可以通过视图隐藏敏感字段,审计功能记录所有操作,一旦出现非法访问可以追溯,它解决的是恶意或者越权操作带来的数据风险。
数据完整性保护,这项保护针对数据本身的逻辑错误,也就是数据要满足预先定义好的约束规则,主键不能重复不能为空,外键必须参照主表有效记录,还有业务自定义规则比如年龄不能为负数,如果插入的数据违反约束,dbms 会直接拒绝执行,保证数据库里面数据始终是合法有效的。
并发控制,这项保护针对多用户同时操作的冲突问题,当大量事务同时读写同一份数据,容易出现丢失修改 读脏数据 不可重复读这些异常,dbms 通过锁机制隔离各个事务,按照隔离级别控制事务互相干扰,让并发操作之后的数据依旧保持一致,提升数据库吞吐的同时保护数据一致性。
数据库恢复,这项保护针对软硬件故障 断电 程序崩溃这类意外事故,dbms 持续记录事务日志,定期做数据备份,故障发生之后依靠备份加上日志,执行重做或者回滚操作,把数据库恢复到故障之前正确状态,避免数据永久丢失。
备考答题步骤
第一步牢记四大项名称,按照安全性 完整性 并发控制 数据库恢复顺序记忆
第二步区分易混概念,安全性是防非法访问,完整性是防错误数据,二者经常放在选择题辨析
第三步理解并发异常三种现象,结合封锁机制理解并发控制这项 dbms 数据保护功能
第四步掌握恢复相关基础概念,知道日志和备份是数据库恢复的核心支撑
第五步简答题作答,先写出四项名称,每项后面补充一句简短解释,保证答题完整拿到满分
【常见问题】
问题 1 dbms 提供的数据保护功能主要有四项吗
回答 1 dbms 提供的数据保护功能主要就是四项,分别是数据安全性保护 数据完整性保护 并发控制 数据库恢复,绝大多数数据库原理教材都采用这个标准答案。
问题 2 dbms 提供的数据保护功能里面并发控制解决什么问题
回答 1 dbms 提供的数据保护功能里面并发控制,主要解决多事务并发访问产生的数据不一致问题,避免丢失修改脏读不可重复读这类异常,属于 dbms 数据保护的重要组成部分。
问题 3 dbms 提供的数据保护功能里数据安全性和数据完整性怎么区分
回答 1 dbms 提供的数据保护功能中,数据安全性是防止非法用户越权操作,数据完整性是保证数据满足约束规则,防止错误数据入库,二者保护目标不一样,是 dbms 数据保护两个独立模块。
问题 4 数据库备份属于 dbms 提供的数据保护功能吗
回答 1 单纯备份操作属于数据库维护工作,dbms 提供的数据保护功能里面对应的是数据库恢复这项功能,备份是数据库恢复功能用到的手段,答题的时候写 dbms 提供的数据保护功能不要单独把备份列为一项。
【免责申明】
本文内容为数据库原理课程考点学习参考,不同教材对 dbms 提供的数据保护功能表述存在细微差异,备考请以指定教材版本为准。


