本文へスキップ

令和5年度 ITパスポート試験 問66

この問題の解説と、これまでの解答の記録です。

問66
頻出度★☆☆

トランザクション処理におけるコミットの説明として, 適切なものはどれか。

出典 令和5年度 ITパスポート試験 問66
解説

問 66

  • 不正解ア

    あるトランザクションが更新中の共有データに対し、他のトランザクションからの更新を禁止するのは「排他制御 (ロック)」の説明であり、コミットではない。

  • イ

    正解 コミット (commit) とは、トランザクション内の一連の処理がすべて正常に完了したときに、その更新内容をデータベースへ恒久的に反映し「確定」させる操作である。コミット後はその変更が正式なものとなり、取り消せなくなる。選択肢イの「トランザクションが正常に処理されたときに、データベースへの更新を確定させること」はこの定義そのものであり、適切。

  • 不正解ウ

    処理が正常に終わらなかったときにデータベースをトランザクション開始前の状態へ戻すのは「ロールバック」の説明であり、更新を確定させるコミットとは逆の操作。

  • 不正解エ

    互いに関係付ける列をキーとして複数の表を一つにまとめるのは関係データベースの「結合 (join)」の説明であり、トランザクションのコミットとは無関係。

ここがポイント
  • コミット = トランザクションの正常終了時に更新内容をデータベースへ確定反映する操作。失敗時に開始前へ戻す「ロールバック」と対になる概念。
  • 排他制御 (ロック) や表の結合 (join) はトランザクションの確定処理とは別の概念であり、用語を混同しないことが要点。
用語

解答の記録