ITパスポート試験

問62

ITパスポート過去問 令和3年度(2021年)問62

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

選択肢

  • コミット
  • スキーマ
  • ロールフォワード
  • ロック

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

トランザクションとして扱う一連の処理が矛盾なく完了したとき、その更新内容をデータベースに反映して確定させる操作をコミットといいます。

正解

コミットは、トランザクション内の処理がすべて成功し矛盾がないと確認できた後に、更新内容を確定させる操作です。問題文の「矛盾なく処理が完了したときに、データベースの更新内容を確定する」に対応します。

不正解

スキーマはデータベースの構造(表、列、制約など)の定義です。更新内容を確定する操作ではありません。

不正解

ロールフォワードは障害復旧の方法で、ログから更新を再適用して状態を回復することです。トランザクションの正常終了時に更新を確定する操作ではありません。

不正解

ロックは同時実行制御の仕組みで、更新競合や不整合を防ぐために用います。更新内容の確定そのものを指す用語ではありません。

Point

この問題は、データベースのトランザクション管理で、処理が正常終了したときに更新内容を確定させる操作として扱われる用語が「コミット」であることを確認する問題です。

解くために必要な知識

この問題を解くには、トランザクション処理における更新の確定と取り消しの理解が必要です。

用語の整理

用語 意味
トランザクション

データベースに対する一連の処理を、まとめて成功または失敗として扱う単位です。

  • 途中で失敗した場合は、処理全体を取り消して整合性を保つのが原則です。

  • 口座振替のように、出金と入金の両方が成功するか、両方とも行われないことが求められる処理で使われます。

コミット トランザクションが矛盾なく完了したとき、更新内容を確定してデータベースに反映させる操作です。
ロールフォワード 障害復旧で、ログを使って更新を再実行し、障害直前まで進めて状態を回復することです。
ロック 同時実行時の矛盾を防ぐため、データを他の処理が更新や参照できないように制御する仕組みです。
スキーマ データベースの構造定義(表、列、制約など)です。

選択肢ごとの解説

正解

コミットは、トランザクション内の処理がすべて成功し矛盾がないと確認できた後に、更新内容を確定させる操作です。問題文の「矛盾なく処理が完了したときに、データベースの更新内容を確定する」に対応します。

不正解

スキーマはデータベースの構造(表、列、制約など)の定義です。更新内容を確定する操作ではありません。

不正解

ロールフォワードは障害復旧の方法で、ログから更新を再適用して状態を回復することです。トランザクションの正常終了時に更新を確定する操作ではありません。

不正解

ロックは同時実行制御の仕組みで、更新競合や不整合を防ぐために用います。更新内容の確定そのものを指す用語ではありません。

まとめ

トランザクションとして扱う一連の処理が矛盾なく完了したとき、その更新内容をデータベースに反映して確定させる操作をコミットといいます。

テクノロジ系 > 技術要素 > データベース