平成31年度 春期 午前Ⅱ 問7
データベース設計
正規形までの正規化に関する記述
第1正規形から第5正規形までの正規化に関する記述のうち,適切なものはどれか。
- ア正規形にする分解は全て関数従属性が保存される。
- イ正規形にする分解は全て情報無損失の分解である。
- ウ第3正規形への分解では,情報無損失かつ関数従属性が保存される。
- エ第4正規形から第5正規形への分解は自明な多値従属性が保存される分解である。
答えと解説を見る
✓ これが正解ウ第3正規形への分解では,情報無損失かつ関数従属性が保存される。
解説
第3正規形への分解は、情報無損失と関数従属性の保存を両立できます。
分解の良し悪しは二つの軸で見ます。分解した表を結合すると元の表に戻せること(情報無損失)と、元の表で成り立っていた関数従属性を、分解後のそれぞれの表の中で確かめられること(関数従属性の保存)です。第3正規形への分解は、この二つを両立させて行えることが知られています。これに対し、第3正規形より先の正規形を目指す分解では、情報無損失は保てても、ある関数従属性が二つの表にまたがってしまい保存できない場合があります。第3正規形までは二つを両立できる、その先は従属性の保存を手放すことがある、と区切って覚えると、正規化の記述を整理しやすくなります。
ほかの選択肢はなぜ違うのか
- ア正規形にする分解は全て関数従属性が保存さ…:第3正規形より先の正規形への分解では、元の表の関数従属性が分解後の二つの表にまたがり、どちらの表の中でも確かめられなくなる場合があります。全ての分解で関数従属性が保存されるとは言えません。
- イ正規形にする分解は全て情報無損失の分解で…:情報無損失になるのは、共通する属性が分解後の一方の表のキーになるような、条件に合った分け方をしたときです。正規形を満たすように分けても、分け方を誤れば結合で元の表に戻らないので、全てがそうだとは言えません。
- エ第4正規形から第5正規形への分解は自明な…:第4正規形から第5正規形への分解が扱うのは、多値従属性ではなく結合従属性です。自明な多値従属性はどの表でも当たり前に成り立つもので、それが保たれることは第5正規形への分解の性質を言い表していません。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)