令和3年度 問62 データベースのコミット

問題

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

コミット

スキーマ

ロールフォワード

ロック

先に解説を見る
正解ア

コミット

解説

この問題のポイント

口座振替では、出金だけ成功して入金が失敗するとデータが矛盾します。そのため二つの処理を一つのトランザクションとして扱い、全処理が正常に終わったときだけ更新を確定します。この確定操作がコミットです。途中で失敗した場合はロールバックして開始前の状態へ戻します。

正解:ア

コミットです。

ほかの選択肢の意味

イ:スキーマ
表・列・制約など、データベースの構造を定義したものです。

ウ:ロールフォワード
障害復旧時にバックアップへ更新ログを再適用し、障害直前に近い状態へ進める操作です。

エ:ロック
複数利用者が同じデータを同時更新して矛盾しないよう、アクセスを一時的に制御します。

一連の更新を一つのトランザクションに
知識ポイント:一連の更新を一つのトランザクションに

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示