ITパスポート過去問 令和7年度(2025年)問61
DBMSのトランザクションに関する記述として,適切なものはどれか。
選択肢
- ア:あるデータベースの内容を他のデータベースに複製し,内容の同期をとる。
- イ:データベースに対して行った操作を,順次記録する。
- ウ:データベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。
- エ:データベースの表の索引を作成し,検索時には索引を使用する。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
トランザクションとは、DBMSで行う一連の処理を1つの単位として扱う仕組みです。全ての処理が成功した場合は変更を確定(コミット)し、途中で失敗した場合は処理前の状態に戻す(ロールバック)ことで、データの不整合を防ぎます。
Point
この問題は、DBMSにおけるトランザクションの基本動作として、成功時はコミットし、失敗時はロールバックして処理前の状態に戻す、という考え方を理解しているかを確認するものです。
解くために必要な知識
この問題を解くには、DBMSのトランザクションの仕組み(コミットとロールバック)を理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| DBMS | データベース管理システムです。データの作成、更新、検索、管理を行います。 |
| トランザクション | データベースに対する一連の処理を、1つの単位として扱う考え方です。原則として「全て成功して確定する」か「全て取り消して元に戻す」かのどちらかになります。 |
| コミット | トランザクション内の処理が全て成功したときに、変更結果を確定する操作です。 |
| ロールバック | トランザクション内の処理が途中で失敗したときに、処理前の状態に戻す操作です。 |
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| レプリケーション | データベースの内容を別のデータベースに複製し、内容の同期をとる仕組みです。 |
| ログ | データベースに対して行った操作の履歴を順次記録したものです。障害復旧などで利用されます。 |
| インデックス(索引) | 検索を速くするために、表の特定の列に対して作成するデータ構造です。 |
問題の解法手順
各選択肢の整理
トランザクションとして適切か
| 選択肢 | 内容 | トランザクションの説明か |
|---|---|---|
| ア | データの複製と同期 | いいえ |
| イ | 操作の記録 | いいえ |
| ウ | 成功時の確定、失敗時の取消し | はい |
| エ | 索引による検索の利用 | いいえ |
結論
トランザクションの説明は「一連の処理が全て成功したら変更結果を確定し、途中で失敗したら処理前の状態に戻す」です。よって正解は「ウ」です。
選択肢ごとの解説
- ア:不正解
「あるデータベースの内容を他のデータベースに複製し,内容の同期をとる」はレプリケーションの説明です。トランザクションは、処理を確定するか取り消すかを扱う単位であり、複製と同期そのものを指しません。
- イ:不正解
「データベースに対して行った操作を,順次記録する」はログの説明です。ログは障害回復などで利用されますが、ログを記録すること自体はトランザクションの説明ではありません。
- ウ:正解
一連の処理が全て成功したらコミットで確定し、途中で失敗したらロールバックで処理前の状態に戻すという、トランザクションの基本動作を述べています。よって適切です。
- エ:不正解
「データベースの表の索引を作成し,検索時には索引を使用する」はインデックス(索引)の説明です。検索を速くする仕組みであり、トランザクション(成功時の確定、失敗時の取消し)とは別の機能です。
まとめ
トランザクションとは、DBMSで行う一連の処理を1つの単位として扱う仕組みです。全ての処理が成功した場合は変更を確定(コミット)し、途中で失敗した場合は処理前の状態に戻す(ロールバック)ことで、データの不整合を防ぎます。
テクノロジ系 > 技術要素 > データベース
「あるデータベースの内容を他のデータベースに複製し,内容の同期をとる」はレプリケーションの説明です。トランザクションは、処理を確定するか取り消すかを扱う単位であり、複製と同期そのものを指しません。
「データベースに対して行った操作を,順次記録する」はログの説明です。ログは障害回復などで利用されますが、ログを記録すること自体はトランザクションの説明ではありません。
一連の処理が全て成功したらコミットで確定し、途中で失敗したらロールバックで処理前の状態に戻すという、トランザクションの基本動作を述べています。よって適切です。
「データベースの表の索引を作成し,検索時には索引を使用する」はインデックス(索引)の説明です。検索を速くする仕組みであり、トランザクション(成功時の確定、失敗時の取消し)とは別の機能です。