令和7年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23

テクノロジデータベース

この問題は2025(R7)春 ITサービスマネージャ 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

DBMSにおいて, 複数のトランザクション処理プログラムが同一データベースを同時に更新する場合, 論理的な矛盾を生じさせないために用いる技法はどれか。

解答・解説を読む

正解: 選択肢

DBMS(データベース管理システム)において、複数のトランザクション処理プログラムが同一データベースを同時に更新しようとすると、データの不整合(論理的な矛盾)が生じる可能性があります。これを防ぐための仕組みが 排他制御 です。

排他制御では、あるトランザクションがデータを更新している間、対象のデータにロックをかけ、他のトランザクションからのアクセスや更新を制限します。したがって、論理的な矛盾を生じさせないために用いる技法は「エ」となります。

各選択肢の解説

  • ア 再編成: データベースの追加や削除を繰り返すことで低下したアクセス効率を回復させるために、物理的なデータの配置を最適化する処理です。
  • イ 正規化: データの重複や矛盾を排除し、データの一貫性を保ちやすくするために、データモデル(テーブル設計)を最適化する手法です。
  • ウ 整合性制約: データベースに格納されるデータが満たすべき条件(主キー制約、外部キー制約など)を定義し、不正なデータが入力されるのを防ぐ仕組みです。同時更新時の矛盾を防ぐ直接的な技法ではありません。
  • エ 排他制御: 複数のトランザクションが同時に同じデータを更新する際に、データの不整合を防ぐための仕組みです。これが正解です。