ITパスポート過去問 平成30年度(2018年)問75
DBMSにおいて,一連の処理が全て成功したら処理結果を確定し,途中で失敗したら処理前の状態に戻す特性をもつものはどれか。
選択肢
- ア:インデックス
- イ:トランザクション
- ウ:レプリケーション
- エ:ログ
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
DBMSでは、関連する複数の処理をトランザクションとして一つにまとめて扱います。トランザクションは、全ての処理が成功した場合だけ結果を確定(コミット)し、途中で失敗した場合は処理前の状態に戻す(ロールバック)ことで、処理結果の不整合を防ぎます。
Point
この問題は、DBMSにおけるトランザクションの基本動作を理解しているかを確認するものです。具体的には、一連の処理をまとめて扱い、全て成功した場合のみコミットし、途中で失敗した場合はロールバックして処理前に戻す、という性質を選べるかが問われています。
解くために必要な知識
この問題を解くには、DBMS(データベース管理システム)の基本機能であるトランザクションと、関連する用語の理解が必要です。
用語の整理
| 用語名 | 意味 |
|---|---|
| トランザクション | データベースに対する一連の処理をひとまとまりとして扱う仕組みです。全て成功した場合は確定し、途中で失敗した場合は処理前の状態に戻します。 |
| インデックス | 検索を高速化するために、表とは別に作る索引データです。 |
| レプリケーション | 可用性向上などのために、データを複数のサーバへ複製して保持する仕組みです。 |
| ログ | 更新内容などの履歴を記録するデータです。障害回復や監査に用いられます。 |
問題文の表現と対応する関連用語
| 問題文の表現 | 対応する用語 |
|---|---|
| 全て成功したら処理結果を確定 | コミット |
| 途中で失敗したら処理前の状態に戻す | ロールバック |
選択肢ごとの解説
- ア:不正解
DBMS(データベース管理システム)におけるインデックスは、検索を高速化するための仕組みです。よって誤りです。
- イ:正解
DBMS(データベース管理システム)におけるトランザクションは、複数の処理を一つの単位として扱い、全て成功した場合はコミットで確定し、途中で失敗した場合はロールバックで元に戻します。問題文の内容に一致するため正解です。
- ウ:不正解
DBMS(データベース管理システム)におけるレプリケーションは、データベースの複製を作成して同期する仕組みです。よって誤りです。
- エ:不正解
DBMS(データベース管理システム)におけるログは、データベースの操作履歴や更新履歴の記録です。障害時の復旧に利用されますが、問題文が説明している「一連の処理が全て成功したら確定し、失敗したら元に戻す」という性質そのものを指す用語ではありません。よって誤りです。
まとめ
DBMSでは、関連する複数の処理をトランザクションとして一つにまとめて扱います。トランザクションは、全ての処理が成功した場合だけ結果を確定(コミット)し、途中で失敗した場合は処理前の状態に戻す(ロールバック)ことで、処理結果の不整合を防ぎます。
テクノロジ系 > 技術要素 > データベース
DBMS(データベース管理システム)におけるインデックスは、検索を高速化するための仕組みです。よって誤りです。
DBMS(データベース管理システム)におけるトランザクションは、複数の処理を一つの単位として扱い、全て成功した場合はコミットで確定し、途中で失敗した場合はロールバックで元に戻します。問題文の内容に一致するため正解です。
DBMS(データベース管理システム)におけるレプリケーションは、データベースの複製を作成して同期する仕組みです。よって誤りです。
DBMS(データベース管理システム)におけるログは、データベースの操作履歴や更新履歴の記録です。障害時の復旧に利用されますが、問題文が説明している「一連の処理が全て成功したら確定し、失敗したら元に戻す」という性質そのものを指す用語ではありません。よって誤りです。