令和元年度秋期 ITパスポート 問64 解説
データベース管理システムにおける排他制御の目的として,適切なものはどれか。
- ア誤ってデータを修正したり,データを故意に改ざんされたりしないようにする。
- イデータとプログラムを相互に独立させることによって,システムの維持管理を容易にする。
- ウデータの機密のレベルに応じて,特定の人しかアクセスできないようにする。
- エ複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。
答えを見る
正解 エ複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。
要点排他制御は同時アクセスによるデータの不整合を防ぐ仕組み
解説
排他制御は、複数のプログラム(トランザクション)が同じデータに同時にアクセスしたときに、更新内容が失われるなどのデータの不整合が起きないよう、ロックなどで一方の処理を待たせる仕組みです。
- ア:誤った修正や改ざんの防止は、アクセス権の設定や入力チェックなどの目的なので誤り。
- イ:データとプログラムを独立させて維持管理を容易にするのは、データベースの独立性(3層スキーマ)の目的なので誤り。
- ウ:機密レベルに応じて特定の人だけアクセスできるようにするのは、アクセス制御の目的なので誤り。