この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

データベースのトランザクション処理において、「コミット(Commit)」は、一連の処理が正常に完了したことを確認し、その処理結果をデータベースに確定的に反映させる操作です。口座振替の例では、振替元からの出金と振替先への入金が両方とも正常に完了した場合にのみコミットが実行され、それによってデータの整合性が保たれます。もし処理の途中でエラーが発生した場合は、コミットは行われず、代わりにロールバックという処理で変更が取り消されます。

なぜ他の選択肢は違うのか

選択肢 イ
ロールフォワードは、システム障害からの回復時に、障害発生時点以降のトランザクションを再実行して最新の状態に戻す処理のことです。通常の取引処理の確定とは異なります。
選択肢 ウ
スキーマは、データベースの構造を定義したものであり、データの格納方法や関係を示すものです。トランザクションの確定処理とは無関係です。
選択肢 エ
ロックは、複数のユーザーが同時にデータにアクセスする際に、データの整合性を保つために一時的にデータの更新を制限する機能です。トランザクションの確定処理とは異なります。

解くときのポイント

トランザクション処理では「ACID特性」(原子性、一貫性、独立性、永続性)が重要です。コミットは、これらの特性を保証するための重要な操作の一つです。銀行の取引のように、すべての処理が成功するか、すべての処理が行われないかのどちらかでなければならない場合の仕組みとして覚えておきましょう。