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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
主キーは{受注番号,明細番号}です。 - 繰返し項目はないので,第1正規形を満たします。 - 商品コード,商品名,数量はいずれも主キー全体(受注番号と明細番号の組)によって決まり,主キーの一部だけで決まる項目(部分関数従属)はないので,第2正規形を満たします。 - しかし,商品名は主キーではない商品コードによって決まります(主キー → 商品コード → 商品名 という推移的関数従属)。そのため第3正規形は満たしません。
-
ア: 第1正規形
誤り。第1正規形は満たしていますが,部分関数従属がないので第2正規形も満たしています。 -
イ: 第2正規形
正しい。部分関数従属はありませんが,商品コード → 商品名 の推移的関数従属があるため,第2正規形までを満たしています。 -
ウ: 第3正規形
誤り。商品名が非キー属性の商品コードに関数従属している(推移的関数従属がある)ため,第3正規形を満たしていません。 -
エ: 第4正規形
誤り。第3正規形を満たしていないので,第4正規形も満たしていません。
答え
イ: 第2正規形
出典:平成29年度 春期 応用情報技術者試験 午前 問27