問64
頻出度★☆☆
データベース管理システムにおける排他制御の目的として, 適切なものはどれか。
这道题的解析和你的作答记录。
データベース管理システムにおける排他制御の目的として, 適切なものはどれか。
※ 编写解析时的验算未能完全确认公布答案;判定仍按 IPA 公布的答案。
防止误修改或故意篡改,属于保障数据完整性(integrity)以及访问权限、审计等方面的目的,与调解同时访问冲突的排他控制是两回事。排他控制是“对并发执行的控制”,本身并不是防篡改措施。
使数据与程序相互独立以便于维护管理,是“数据独立性”的说明,即 DBMS 将数据结构与应用程序分离所带来的好处,与排他控制无关。
根据机密级别只让特定的人才能访问,属于“访问控制(访问权限管理)”或安全方面的目的。它讲的是控制谁可以访问,与守护同时访问一致性的排他控制目的不同。
正解 排他控制(互斥控制/锁)是指:当某个程序正在更新数据时,暂时占有(锁定)该数据,使其他程序无法同时访问或更新它的机制。如果没有它,多个程序同时读写同一数据时,就会发生更新被覆盖的“丢失更新”(lost update)等问题,导致数据的一致性被破坏。选项エ“在多个程序同时访问同一数据时,防止数据出现不一致”,正是排他控制的目的本身,所以正确。