令和3年度 ITパスポート試験 公開問題 問62

金融システムの口座振替では,振替元の口座からの出金処理と振替先の口座への入金処理について,両方の処理が実行されるか,両方とも実行されないかのどちらかであることを保証することによってデータベースの整合性を保っている。データベースに対するこのような一連の処理をトランザクションとして扱い,矛盾なく処理が完了したときに,データベースの更新内容を確定することを何というか。

解答・解説

正解: ア. コミット

データベースのトランザクション処理において、一連の処理が矛盾なくすべて正常に完了した際に、その更新内容をデータベースに確定させる処理を コミット と呼びます。問題文の「矛盾なく処理が完了したときに、データベースの更新内容を確定すること」は、まさにコミットの説明です。

各選択肢の解説

  • ア(コミット):正解です。トランザクションが正常終了した際に、更新内容を確定する処理です。
  • イ(スキーマ):データベースの構造(データモデルやテーブルの定義、制約など)を記述したものです。
  • ウ(ロールフォワード):ハードウェア障害などが起きた際に、バックアップデータと更新ログを用いて、障害発生直前の状態までデータを復旧させる処理のことです。
  • エ(ロック):複数のトランザクションが同時に同じデータを操作する際、データの不整合を防ぐために他のトランザクションからのアクセスを制限する排他制御の仕組みです。

Spineチーム