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