データベース設計(全65問中38問目)

"受注明細"表は,どのレベルまでの正規形の条件を満足しているか。ここで,受注番号と明細番号の組は主キーである。
32.png

出典:平成22年春期 問32

  • 第1正規形
  • 第2正規形
  • 第3正規形
  • 第4正規形
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データベース設計
解説
正規化の段階について、再度確認をしておきます。
第1正規形
集団項目や繰り返し値を排除する。全ての属性が単一値をもつ状態。
第2正規形
主キーの一部分である属性に、関数従属している属性を別表に移す。全ての属性が単一値をもち、主キーからの部分関数従属がない状態。
第3正規形
非キー項目に関数従属している項目を別表に移す。全ての属性が単一値をもち、主キーからの部分関数従属がなく、かつ、主キーからの推移的関数従属がない状態。
まず"受注明細"表には、繰り返し項目がありません。この時点で第1正規形の条件を満たします。さらに、主キーの一部分に関数従属する属性もありません。したがって第2正規形の条件も満たします。しかし、非キー項目である"商品コード"に関数従属している商品名が別表に移されていないため、第3正規化までは行われていません。

以上より"受注明細"表は第2正規形であることがわかります。

この問題の出題歴


Pagetop