ITパスポート 2025年 問61
問題文
DBMSのトランザクションに関する記述として、適切なものはどれか。
選択肢
ア:あるデータベースの内容を他のデータベースに複製し、内容の同期をとる。
イ:データベースに対して行った操作を、順次記録する。
ウ:データベースに対する一連の処理が全て成功したら変更結果を確定し、途中で失敗したら処理前の状態に戻す。(正解)
エ:データベースの表の索引を作成し、検索時には索引を使用する。
🔒 解説は解答すると表示されます
DBMSのトランザクションに関する記述【ITパスポート 解説】
正解の理由
データベース管理システム(DBMS:Database Management System。データを貯めて使う仕組みを管理するソフトウェア)での「トランザクション」は、複数の操作をまとめた一連の処理を「全て成功したときだけ確定し、途中で失敗したら元に戻す」仕組みを指します。つまり、処理の「全体を一つの単位(atomic:原子)として扱う」ことが重要です。選択肢の中でこの説明に当てはまるのが ウ の記述です。
具体的には「成功時に変更を確定する(コミット)」、失敗時に「処理前の状態へ戻す(ロールバック)」という動作を行います。これがトランザクションの基本的な特徴だからです。
解法ステップ
- 「トランザクション」の意味を確認する。
- トランザクション=複数のデータ操作をまとめて扱う一連の処理(例:銀行振替での引き落としと入金)。
- 各選択肢がトランザクションの定義に合うかを照らし合わせる。
- 全体が成功したら確定、失敗したら元に戻す、という表現を探す。
- 該当する記述が ウ であることを判断する。
短く言うと、「全体をまとめて確定/取り消しできる」という点が決め手です。
選択肢別の誤答解説
- ア: あるデータベースの内容を他のデータベースに複製し、内容の同期をとる。
- これは「レプリケーション(複製・同期)」に関する説明です。トランザクションの定義ではありません。
- イ: データベースに対して行った操作を、順次記録する。
- これは「ログ(操作履歴)記録」の説明に近いです。トランザクションはログを使うことがありますが、トランザクション自体は「全体の成功/失敗の扱い」が主な特徴です。
- ウ: データベースに対する一連の処理が全て成功したら変更結果を確定し、途中で失敗したら処理前の状態に戻す。
- 正解。上で述べた「全か無か(all-or-nothing)」の性質を示しています。
- エ: データベースの表の索引を作成し、検索時には索引を使用する。
- これは「インデックス(検索を速くする仕組み)」の説明です。トランザクションの定義ではありません。
よくある誤解
- 「トランザクション=自動でバックアップを取る機能」
- 誤りです。トランザクションは処理をまとめて扱う仕組みであり、バックアップ(データの保存)は別の機能です。トランザクションはログを使って復旧を助けますが、バックアップそのものではありません。
- 「トランザクションは常に高速化する」
- 誤りです。トランザクションは整合性を保つための仕組みで、場合によっては並行処理の制御で処理が遅くなることがあります。目的は正確性(整合性)です。
補足コラム
トランザクションの重要な性質は「ACID」と呼ばれる4つの特性です(英語の頭文字)。簡単に説明します。
- Atomicity(原子性):処理は全体として成功するか失敗するかのどちらか。
- Consistency(一貫性):データは常にルールに合った状態を保つ。
- Isolation(分離性):並行して実行されても互いに干渉しないように見える。
- Durability(永続性):成功(コミット)した変更は永続的に保存される。
例)銀行の振替処理:A口座から引く操作とB口座へ入れる操作が一連のトランザクション。片方だけ実行されてしまうと金額が消えるなど問題になるため、両方成功した場合にだけ確定します。
FAQ
Q1: コミットとロールバックって何ですか?
A1: コミットは「変更を確定する」こと。ロールバックは「変更を取り消して処理前の状態に戻す」ことです。
A1: コミットは「変更を確定する」こと。ロールバックは「変更を取り消して処理前の状態に戻す」ことです。
Q2: トランザクションはどんな場面で使うの?
A2: 金銭や在庫の更新など、複数の操作が全て揃わないと問題になる場合に使います。
A2: 金銭や在庫の更新など、複数の操作が全て揃わないと問題になる場合に使います。
Q3: インデックスはトランザクションと関係ありますか?
A3: 関係はありますが別の機能です。インデックスは検索を速くする仕組みで、トランザクションは操作のまとまりを扱います。相互に補助し合うことはあります。
A3: 関係はありますが別の機能です。インデックスは検索を速くする仕組みで、トランザクションは操作のまとまりを扱います。相互に補助し合うことはあります。
関連キーワード: DBMS、トランザクション、コミット、ロールバック、ACID、レプリケーション、トランザクションログ、インデックス

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

