平成29年度 秋期 (特別措置試験) 問76
データベース
トランザクション処理に関する問題
データベースの処理に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
〔記述〕
データベースに対する処理の一貫性を保証するために,関連する一連の処理を一つの単位にまとめて処理することを a といい, a が正常に終了しなかった場合に備えて b にデータの更新履歴を取っている。
| a | b | |
|---|---|---|
| ア | 正規化 | バックアップファイル |
| イ | 正規化 | ログファイル |
| ウ | トランザクション処理 | バックアップファイル |
| エ | トランザクション処理 | ログファイル |
- ア正規化 バックアップファイル
- イ正規化 ログファイル
- ウトランザクション処理 バックアップファイル
- エトランザクション処理 ログファイル
答えと解説を見る
✓ これが正解エトランザクション処理 ログファイル
解説
一連の処理をひとまとめにし、更新履歴を別に残しておきます。
口座の間でお金を移す場面を考えると、片方から引いて、もう片方へ足す、という二つの更新が必要です。引いたところで止まってしまうと、お金が消えたことになります。そこで、関係する一連の処理をひとまとめにして、全部が成り立つか、まったく行われなかったかのどちらかにする扱いをします。これがトランザクション処理です。とはいえ、途中で異常が起きることは避けられません。戻すためには、何をどう変えたのかという記録が必要です。そこで、更新のたびに履歴を別の場所へ書き足しておきます。これがログファイルです。異常が起きたら、この履歴をたどって始める前の状態へ戻したり、途中から進め直したりできます。まとめる単位を決めるのは作る側の仕事で、どこからどこまでを一つにするかで、戻せる範囲も決まります。履歴は更新のたびに増えます。
ほかの選択肢はなぜ違うのか
- ア正規化 バックアップファイル:正規化と、控えの入ったファイルを組にした肢です。正規化は表の作りを整える作業で、一連の処理をまとめる話ではありません。前半の時点で外れています。表の作りを整える作業なので、まとめる話ではありません。前半の語で外れています。
- イ正規化 ログファイル:正規化と、履歴を書いたファイルを組にした肢です。後半は正しいのですが、前半が違います。表の作りを整えることと、処理をひとまとめにして一貫性を保つことは別のものです。後半は合っていますが、前半で外れています。両者は別です。
- ウトランザクション処理 バックアップファイ…:一連の処理をまとめることと、控えの入ったファイルを組にした肢です。前半は正しいのですが、後半が違います。控えはある時点の写しなので、直前までの更新をたどり直せません。控えはある時点の写しなので、直前まで戻せません。
この問題の用語
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成29年度 秋期 ITパスポート試験(特別措置試験) 問76
同じ用語が出る問題
- 令和8年度 問56:チェックポイントの説明(トランザクション)
- 令和7年度 問61:トランザクションに関する記述(トランザクション)
- 令和7年度 問32(トランザクション)
- 令和6年度 問74:トランザクション処理に関する記述(トランザクション)
- 令和5年度 問66:コミットの説明(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)