問61 処理をまとめて確定する仕組み

ITパスポート 令和7年度 公開問題、全100問のうちの問61。

出典:令和7年度 ITパスポート試験 公開問題 問61

DBMS のトランザクションに関する記述として,適切なものはどれか。

  1. アあるデータベースの内容を他のデータベースに複製し,内容の同期をとる。
  2. イデータベースに対して行った操作を,順次記録する。
  3. ウデータベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。
  4. エデータベースの表の索引を作成し,検索時には索引を使用する。
答えと解説を開く

正解はウです。

トランザクションは、切り離してはいけない一連の処理をまとめた単位です。銀行の振込なら、A さんの口座から引く処理と、B さんの口座に足す処理がひとまとまりです。片方だけ終わると、お金が消えたり増えたりしてしまいます。そこで DBMS は、全ての処理が成功したときだけ結果を確定します (コミット)。途中で失敗したら、処理を始める前の状態に戻します (ロールバック)。だから正解はウです。

ほかの選択肢が違う理由

  • ア他のデータベースに内容を複製し同期させるのは、レプリケーションの説明です。
  • イデータベースへの操作を順に記録するのは、ログ (ジャーナル) の説明です。障害からの回復に使います。
  • エ索引を作って検索に使うのは、インデックスの説明です。

仕組み

トランザクションが守るべき性質は ACID 特性と呼ばれます。原子性、一貫性、独立性、耐久性の 4 つです。

「全部やるか、全くやらないか」が原子性です。この問題の正解の文は、原子性をそのまま説明しています。

この問に出る言葉