IPA過去問ドリル

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

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

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

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

正解:エ

解説

複数のトランザクションが同一データを同時に更新すると,更新結果に矛盾が生じるおそれがあります。これを防ぐために,データへのアクセスをロックなどによって制御し,同時に一つのトランザクションだけが更新できるようにする技法を排他制御といいます。

選択肢ごとの解説

  • 誤り。再編成は,データの物理的な格納状態を整理する技法であり,同時更新の制御とは異なります。
  • 誤り。正規化は,データの重複や更新時異状を排除するためのテーブル設計技法です。
  • 誤り。整合性制約は,データが満たすべき条件を定義するものであり,同時実行の制御そのものではありません。
  • 正しい。排他制御によって同時更新による論理的矛盾を防止します。
基本情報技術者の過去問を演習モードで解く