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

- ア 第1正規形
- イ 第2正規形
- ウ 第3正規形
- エ 第4正規形
解答・解説を見る
正解:イ
AI解説
第2正規形は「非キー属性が主キーの一部に部分関数従属しない」こと,第3正規形はさらに「非キー属性間の推移的関数従属がない」ことが条件である。本問の受注明細表は部分関数従属は解消されているが,非キー属性から他の非キー属性が決まる推移的関数従属(例:得意先コード→得意先名など)が残っているため,第2正規形までしか満たしていない。 ア: 第1正規形は繰返し項目を排除した形。本表は部分関数従属も解消されているので第1止まりではない。 イ: 正しい。主キーの一部への部分関数従属はないが,推移的関数従属が残るため第2正規形である。 ウ: 第3正規形であるためには推移的関数従属の排除が必要だが,本表には残っているので満たさない。 エ: 第4正規形は多値従属性に関する条件で,第3正規形を満たしていない本表は当然満たさない。 💡 「第1=繰返し排除,第2=部分関数従属排除,第3=推移的関数従属排除」の3段階を暗唱できるようにする。主キーが複合キーのときだけ第2正規形の検討が意味をもつ。
出典:平成29年度 春期 応用情報技術者試験 午前 問27 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。