戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2025年 61


問題文

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

選択肢

あるデータベースの内容を他のデータベースに複製し、内容の同期をとる。
データベースに対して行った操作を、順次記録する。
データベースに対する一連の処理が全て成功したら変更結果を確定し、途中で失敗したら処理前の状態に戻す。(正解)
データベースの表の索引を作成し、検索時には索引を使用する。

🔒 解説は解答すると表示されます

DBMSのトランザクションに関する記述【ITパスポート 解説】

正解の理由

データベース管理システム(DBMS:Database Management System。データを貯めて使う仕組みを管理するソフトウェア)での「トランザクション」は、複数の操作をまとめた一連の処理を「全て成功したときだけ確定し、途中で失敗したら元に戻す」仕組みを指します。つまり、処理の「全体を一つの単位(atomic:原子)として扱う」ことが重要です。選択肢の中でこの説明に当てはまるのが の記述です。
具体的には「成功時に変更を確定する(コミット)」、失敗時に「処理前の状態へ戻す(ロールバック)」という動作を行います。これがトランザクションの基本的な特徴だからです。

解法ステップ

  1. 「トランザクション」の意味を確認する。
    • トランザクション=複数のデータ操作をまとめて扱う一連の処理(例:銀行振替での引き落としと入金)。
  2. 各選択肢がトランザクションの定義に合うかを照らし合わせる。
    • 全体が成功したら確定、失敗したら元に戻す、という表現を探す。
  3. 該当する記述が であることを判断する。
短く言うと、「全体をまとめて確定/取り消しできる」という点が決め手です。

選択肢別の誤答解説

  • ア: あるデータベースの内容を他のデータベースに複製し、内容の同期をとる。
    • これは「レプリケーション(複製・同期)」に関する説明です。トランザクションの定義ではありません。
  • イ: データベースに対して行った操作を、順次記録する。
    • これは「ログ(操作履歴)記録」の説明に近いです。トランザクションはログを使うことがありますが、トランザクション自体は「全体の成功/失敗の扱い」が主な特徴です。
  • : データベースに対する一連の処理が全て成功したら変更結果を確定し、途中で失敗したら処理前の状態に戻す。
    • 正解。上で述べた「全か無か(all-or-nothing)」の性質を示しています。
  • エ: データベースの表の索引を作成し、検索時には索引を使用する。
    • これは「インデックス(検索を速くする仕組み)」の説明です。トランザクションの定義ではありません。

よくある誤解

  1. 「トランザクション=自動でバックアップを取る機能」
    • 誤りです。トランザクションは処理をまとめて扱う仕組みであり、バックアップ(データの保存)は別の機能です。トランザクションはログを使って復旧を助けますが、バックアップそのものではありません。
  2. 「トランザクションは常に高速化する」
    • 誤りです。トランザクションは整合性を保つための仕組みで、場合によっては並行処理の制御で処理が遅くなることがあります。目的は正確性(整合性)です。

補足コラム

トランザクションの重要な性質は「ACID」と呼ばれる4つの特性です(英語の頭文字)。簡単に説明します。
  • Atomicity(原子性):処理は全体として成功するか失敗するかのどちらか。
  • Consistency(一貫性):データは常にルールに合った状態を保つ。
  • Isolation(分離性):並行して実行されても互いに干渉しないように見える。
  • Durability(永続性):成功(コミット)した変更は永続的に保存される。
例)銀行の振替処理:A口座から引く操作とB口座へ入れる操作が一連のトランザクション。片方だけ実行されてしまうと金額が消えるなど問題になるため、両方成功した場合にだけ確定します。

FAQ

Q1: コミットとロールバックって何ですか?
A1: コミットは「変更を確定する」こと。ロールバックは「変更を取り消して処理前の状態に戻す」ことです。
Q2: トランザクションはどんな場面で使うの?
A2: 金銭や在庫の更新など、複数の操作が全て揃わないと問題になる場合に使います。
Q3: インデックスはトランザクションと関係ありますか?
A3: 関係はありますが別の機能です。インデックスは検索を速くする仕組みで、トランザクションは操作のまとまりを扱います。相互に補助し合うことはあります。

関連キーワード: DBMS、トランザクション、コミット、ロールバック、ACID、レプリケーション、トランザクションログ、インデックス
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について