問題プレビューID: db8acbdc

問 30

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

解説

複数のトランザクションが同一データを同時に更新すると,更新の順序によってデータの矛盾(同時実行の問題)が生じることがある。これを防ぐため,あるトランザクションがデータを更新している間は,他のトランザクションからのアクセスを待たせて,同時に更新できないようにする技法が排他制御(ロック)である。

  • ア 再編成は,レコードの削除・追加の繰返しで生じた格納エリアのフラグメンテーションを解消する操作である。
  • イ 正規化は,データの重複や更新時の矛盾が生じないように表を整理する設計手法である。
  • ウ 整合性制約は,データが満たすべき条件を定義してデータの整合性を保つ仕組みであり,同時更新の矛盾を直接防ぐ技法ではない。

したがって,正解は「エ」である。