平成28年度 春期 午前Ⅱ 問8
データベース設計
正規化に関する記述
第1正規形から第5正規形までの正規化に関する記述のうち,適切なものはどれか。
- ア正規形にする分解は全て関数従属性が保存される。
- イ正規形にする分解は全て情報無損失の分解である。
- ウ第3正規形までは,情報無損失でかつ関数従属性保存の分解ができる。
- エ第4正規形から第5正規形への分解は自明な多値従属性が保存される分解である。
答えと解説を見る
✓ これが正解ウ第3正規形までは,情報無損失でかつ関数従属性保存の分解ができる。
解説
第3正規形までは、情報無損失で関数従属性も保つ分解ができます。
正規化の分解では、二つの性質が問題になります。分けた表を結合すれば元の表に戻せる情報無損失の性質と、元の関数従属を分けた表の中でそれぞれ確かめられる関数従属性保存の性質です。第3正規形までであれば、この二つを両方満たす分解が必ず存在することが知られています。一方、第3正規形より先の正規形に進めようとすると、情報無損失は保てても、関数従属性を保存できない場合が出てきます。二つの性質を両立できる限界が第3正規形、と覚えておくと判断できます。
ほかの選択肢はなぜ違うのか
- ア正規形にする分解は全て関数従属性が保存さ…:第3正規形より先の正規形へ分解すると、元の関数従属が一つの表の中に収まらず、分けた表ではそれを確かめられない場合があります。どの正規形への分解でも関数従属性が保存されるとは言えません。
- イ正規形にする分解は全て情報無損失の分解で…:情報無損失かどうかは、どの属性で分けるかによって決まります。分け方を誤ると、各表が正規形を満たしていても、結合したときに元にない行が現れることがあるので、全てがそうだとは言えません。
- エ第4正規形から第5正規形への分解は自明な…:自明な多値従属性は、どの関係でも当然に成り立つ従属です。それが保存されることは分解の特徴にならず、第4正規形から第5正規形へ進む分解の説明にはなっていません。
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)