IPA過去問ドリル

平成22年度 春期 基本情報技術者試験 午前 問32

テクノロジ/データベース

DBMSにおいて,同じデータを複数のプログラムが同時に更新しようとしたときに,データの矛盾が起きないようにするための仕組みはどれか。

出典:平成22年度 春期 基本情報技術者試験 午前 問32

正解:ウ

解説

排他制御は,複数のプログラムが同じデータを同時に更新しようとしたときに,データの矛盾(更新の競合)が発生しないよう,一方の処理が完了するまで他方の処理を待たせる仕組みです。ロック機構がその代表的な実現手段です。

選択肢ごとの解説

  • 誤り。アクセス権限は,利用者やプログラムがデータに対して行える操作の種類を制限する仕組みで,同時更新時の矛盾防止とは異なります。
  • 誤り。機密保護は,データの盗聴や漏えいを防ぐための仕組みであり,同時更新時の矛盾防止とは異なります。
  • 正しい。排他制御は,複数のプログラムが同じデータを同時に更新しようとしたときにデータの矛盾が起きないようにする仕組みです。
  • 誤り。リカバリ制御は,障害発生時にデータベースを整合性のある状態に復旧させるための仕組みであり,同時更新時の制御とは異なります。
基本情報技術者の過去問を演習モードで解く