平成22年度 春期 基本情報技術者試験 午前 問32
テクノロジ/データベースDBMSにおいて,同じデータを複数のプログラムが同時に更新しようとしたときに,データの矛盾が起きないようにするための仕組みはどれか。
出典:平成22年度 春期 基本情報技術者試験 午前 問32
- アアクセス権限
- イ機密保護
- ウ排他制御
- エリカバリ制御
正解:ウ
解説
排他制御は,複数のプログラムが同じデータを同時に更新しようとしたときに,データの矛盾(更新の競合)が発生しないよう,一方の処理が完了するまで他方の処理を待たせる仕組みです。ロック機構がその代表的な実現手段です。
選択肢ごとの解説
- ア誤り。アクセス権限は,利用者やプログラムがデータに対して行える操作の種類を制限する仕組みで,同時更新時の矛盾防止とは異なります。
- イ誤り。機密保護は,データの盗聴や漏えいを防ぐための仕組みであり,同時更新時の矛盾防止とは異なります。
- ウ正しい。排他制御は,複数のプログラムが同じデータを同時に更新しようとしたときにデータの矛盾が起きないようにする仕組みです。
- エ誤り。リカバリ制御は,障害発生時にデータベースを整合性のある状態に復旧させるための仕組みであり,同時更新時の制御とは異なります。