平成26年度 秋期 午前 問28
データベース
正規形まで正規化して設計する目的
関係を第 3 正規形まで正規化して設計する目的はどれか。
- ア値の重複をなくすことによって,格納効率を向上させる。
- イ関係を細かく分解することによって,整合性制約を排除する。
- ウ冗長性を排除することによって,更新時異状を回避する。
- エ属性間の結合度を低下させることによって,更新時のロック待ちを減らす。
答えと解説を見る
✓ これが正解ウ冗長性を排除することによって,更新時異状を回避する。
解説
正規化の狙いは更新時異状をなくすことです。
同じ値が複数の場所に重ねて書かれていると、書き換えのときに困ったことが起こります。一か所だけ直して他が古いまま食い違う、別の情報がそろわないと新しい行を入れられない、ある行を消すと消したくない情報まで一緒に消える、といった具合です。これらをまとめて更新時異状と呼びます。第3正規形までの正規化は、この重なりを取り除いて、ひとつの事実がひとつの場所にだけ書かれている状態に近づける作業であり、狙いはこれらの不都合を起こさないことにあります。判定の軸は、その説明が書き換えのときの不都合について述べているか、それとも入れ物の大きさや処理の速さについて述べているか、という一点です。
ほかの選択肢はなぜ違うのか
- ア値の重複をなくすことによって,格納効率を…:重なりが減ればしまう場所は小さくなりますが、それは結果として付いてくるものです。表が分かれるぶん結び付ける処理が増えるので、速さの面ではむしろ不利になることもあります。
- イ関係を細かく分解することによって,整合性…:向きが逆になっています。表を細かく分けるほど、分かれた表どうしのつながりを守る整合性制約が必要になり、取り除くどころか数は増えていきます。
- エ属性間の結合度を低下させることによって,…:同時に扱うときの待ち時間は、動かしたときの性能に関わる話です。冗長性を取り除いて不都合を防ぐという狙いとは別のもので、待ちが変わるとしても副次的な効果にとどまります。
出典:平成26年度 秋期 基本情報技術者試験 午前 問28
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)