平成22年度春期 応用情報技術者試験 午前 問32
“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,受注番号と明細番号の組は主キーである。

- ア 第1正規形
- イ 第2正規形
- ウ 第3正規形
- エ 第4正規形
解答・解説を見る
正解:イ
AI解説
主キーが「受注番号+明細番号」の複合キーであるとき、受注番号だけで決まる属性(部分関数従属する非キー属性)が残っている場合、その表は部分関数従属を解消しきれておらず、第2正規形の条件までしか満たさない。 ア: 第1正規形は繰返し項目や複合属性を排除した段階にすぎない。設問の表はすでに単一値項目のみで構成されており、それ以上に部分関数従属の解消(第2正規形相当の整理)がされている段階にあると考えられるため、第1正規形止まりという判断は不足がある。 イ: 正しい。複合主キーの一部(受注番号)だけで決まる属性(例えば受注日など)が残っていると考えられ、部分関数従属は解消されているが、非キー属性間の推移的関数従属の解消(第3正規形相当)までは行われていないため、第2正規形の条件を満たす段階にとどまる。 ウ: 第3正規形に達するには、非キー属性間の推移的関数従属(例えば商品コードから商品名が決まるような関係)も排除する必要があり、その処理がされていない以上、第3正規形とは判定できない。 エ: 第4正規形は多値従属性を排除した非常に高次の正規形であり、この設問で問われている水準をはるかに超える。 💡 第2正規形は「部分関数従属の排除」、第3正規形は「推移的関数従属の排除」という基準の違いを区別して覚える。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。