出典:令和7年度 ITパスポート試験(IP) 問61
予備知識
| 用語 | 意味 |
|---|---|
| データベース | データを入れておく箱 |
| DBMS | 「データベースを便利に使うための あれやこれやな機能が付いているソフトのことだけど、単にデータベースのことだと思っていいですよ」な用語 |
| トランザクション | 「商品を渡して、代金を受け取る」のように「ここから ここまでワンセット」な処理単位 |
問題
| 問題文 |
|---|
| DBMSのトランザクションに関する記述として,適切なものはどれか。 |
| ピヨ意訳:データベースのトランザクションに関する説明は、どれ? |
| 解答選択肢 | |
|---|---|
| ア | あるデータベースの内容を他のデータベースに複製し,内容の同期をとる。 |
| ピヨ意訳:データベースの内容を他のデータベースにコピーして、内容を同期する | |
| イ | データベースに対して行った操作を,順次記録する。 |
| ピヨ意訳:データベースに対してやった操作を記録していく | |
| ウ | データベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。 |
| ピヨ意訳:一連の処理がすべて成功したら結果を確定し、失敗したら処理前の状態に戻す | |
| エ | データベースの表の索引を作成し,検索時には索引を使用する。 |
| ピヨ意訳:表の索引を作って、検索するときは索引を使う | |

正解
| 正解 | |
|---|---|
| ウ | データベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。 |
| ピヨ意訳:一連の処理がすべて成功したら結果を確定し、失敗したら処理前の状態に戻す | |
ピヨピヨ解説
DBMS(データベースマネージメントシステム)はデータベースとデータベースを操作するためのソフトが合体した姿です。
とはいえ、難しく考える必要は ありません。
OracleとかMySQL、あるいはSQL Serverのような、一般的に「データベース」と呼ばれているやつらがDBMSです。
トランザクションは「ここから ここまでワンセット」な処理単位です。
例えば、物を売るときは
1.商品を渡す
2.代金を受け取る
の2つでワンセットですよね。
どちらか1つだけでは成り立ちません。
このような「実際には複数の処理なんだけど、論理的にはワンセット」な処理単位を「トランザクション」と言います。
それを踏まえて、解答選択肢を見ていきましょう。
「ア:あるデータベースの内容を他のデータベースに複製し,内容の同期をとる。」はトランザクションの説明では ありません。
これは多分「レプリケーション」の説明です。
「イ:データベースに対して行った操作を,順次記録する。」もトランザクションの説明では ありません。
これは多分「ログ」の説明です。
「ウ:データベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。」はトランザクションの説明です。
「一連の処理が」という表現に注目すれば「ここから ここまでワンセット」な処理単位であるトランザクションだと推測できます。
ちなみに、トランザクションにおいて「結果を確定」する行為は「コミット(commit)」と言います。
「処理前の状態に戻す」行為は「ロールバック(rollback)」です。
気が向いたら、併せて覚えてあげてください。
「エ:データベースの表の索引を作成し,検索時には索引を使用する。」はトランザクションの説明では ありません。
これは多分「インデックス」の説明です。
ということで「ウ:データベースに対する一連の処理が全て成功したら変更結果を確定し,途中で失敗したら処理前の状態に戻す。」が正解です。






