データベース|平成30年度 春期 情報セキュリティマネジメント試験 午前 問46
DBMSにおいて,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。
- 再編成
- 正規化
- 整合性制約
- ✓ これが正解排他制御
解説
同時更新の矛盾を防ぐ技法は排他制御です。
複数のトランザクションが同じデータを同時に書き換えると、更新の途中の値を別のトランザクションが読んでしまうなどして、処理結果につじつまの合わないことが起こります。これを防ぐため、DBMSは更新中のデータにロックを掛け、ほかのトランザクションからの参照や更新を待たせます。この仕組みが排他制御です。待たせることによって、同じデータに対する操作が一つずつ順番に片付いていき、論理的な矛盾が生まれないようになります。同一のデータベースを複数の処理プログラムが同時に更新する場面で矛盾を生じさせないために使う技法は、この排他制御にほかなりません。
ほかの選択肢はなぜ違うのか
- 再編成は、断片化などで効率が落ちたデータベースの格納状態を整え直す保守の作業です。性能を保つための手入れであり、同時に走る更新どうしがぶつかったときに順番を決める働きは持ちません。
- 正規化は、データの重複や矛盾が生じにくいように表の構造を設計段階で整理する考え方です。構造を整える話であって、実行中の処理が同じデータを奪い合う場面を調停する技法ではありません。
- 整合性制約は、格納してよいデータの条件をあらかじめ決めておき、それに反する値を受け付けない仕組みです。データの中身の正しさを守るもので、同時に走る更新の順序を制御するものではありません。
この問題に関係する言葉
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:平成30年度 春期 情報セキュリティマネジメント試験 午前 問46
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)