データベース管理システムを利用する目的はどれか。
平成23年度 秋期 ITパスポート試験 問53
这道题的解析和你的作答记录。
問 53
错误ア
DBMS 是运行在操作系统之上的中间件(位于应用程序与操作系统之间的软件),文件读写、内存管理、进程管理等基本功能都依赖操作系统。因此,「即使没有操作系统也能使用数据」这种说法是不成立的。恰恰相反,DBMS 本身正是利用操作系统提供的服务才能运行的一方,并不能替代操作系统。
错误イ
DBMS 具备使用备份文件和日志(日志记录)进行恢复的功能,它确实能帮助从故障中恢复,但前提是必须定期做好备份。在磁盘本身损坏的介质故障中,需要先从备份还原、再应用日志来恢复(前滚)这样的步骤,所以备份不会变得不再必要。用于提高可用性的 RAID 和冗余化也是配合使用的措施,它们都不能取代备份。
错误ウ
对在网络上收发的数据进行加密,是 SSL/TLS 等通信协议和 VPN 承担的职责,并不是 DBMS 本来的目的。近年的产品中也有提供通信通道加密或存储数据加密这类可选功能的,但那只是附带的安全功能,与「统一管理数据、在保持一致性的同时实现共享」这一 DBMS 本身的目的属于不同层面的问题。
- エ
正解 正确答案是「エ 让多个用户在确保数据一致性的同时共享信息」。DBMS(数据库管理系统)是这样一种软件:当各项业务分别用各自的文件保存数据时会产生重复和不一致,为消除这些问题,它对数据进行统一管理,使多个用户和应用程序能够共同使用。在同时使用的场景下,例如两个人读取同一个库存数量后各自更新,其中一方的更新就会消失(丢失更新),从而可能出现不一致。为此,DBMS 通过加锁(并发控制)来协调对同一数据的同时更新;通过事务管理,把一连串处理统一成要么全部生效、要么全部撤销(提交/回滚)二者之一;发生故障时则利用日志恢复到没有矛盾的状态。此外,它还通过检查数据的完整性约束(主键唯一性、参照完整性等)以及为每个用户设置访问权限,来防止录入不正确的数据和越权访问。依靠这些机制实现「大家使用同一份数据也不会产生矛盾」的状态,正是使用 DBMS 的目的。
- DBMS(数据库管理系统)的目的是:统一管理数据,让多个用户和应用程序共享数据,同时防止数据的重复与矛盾、保持一致性(完整性)。支撑这一目的的功能包括加锁(并发控制)、事务管理(提交/回滚)、完整性约束、访问权限管理,以及借助日志和备份实现的故障恢复。
- 容易混淆的选项要按负责的层次来区分:硬件资源和文件管理由操作系统负责,通信通道的加密由 SSL/TLS 等网络功能负责,应对介质故障靠备份和 RAID 等运维措施;而 DBMS 是在它们之上负责数据共享与一致性的中间件。按这样的层次关系整理来记忆。