問題本文
データベース管理システムにおける排他制御の目的として,適切なものはどれか。
選択肢
- ア.誤ってデータを修正したり,データを故意に改ざんされたりしないようにする。
- イ.データとプログラムを相互に独立させることによって,システムの維持管理を容易にする。
- ウ.データの機密のレベルに応じて,特定の人しかアクセスできないようにする。
- エ.複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。
正解
エ. 複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。
解説
排他制御 (ロック) は複数プログラムが同一データに同時アクセスする際にデータの不整合 (ロストアップデート等) が生じないよう排他的にロックする仕組み.データベース必須機能.
選択肢ごとの解説
- ア.改ざん防止はアクセス制御や認証で実現する範疇で本問の正答ではない.
- イ.データ独立性は3層スキーマアーキテクチャの目的で誤りである.
- ウ.機密レベル別アクセス制限はアクセス権限管理の目的で誤りである.
- エ.正しい.同時アクセス時の不整合防止が排他制御の目的で正解となる.
ITパスポート 2019年 (令和1年 秋期) の過去問一覧へ戻る・問64