IPA過去問ドリル

平成29年度 春期 応用情報技術者試験 午前 問27

テクノロジ/データベース

“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,実線の下線は主キーを表す。 受注明細(受注番号,明細番号,商品コード,商品名,数量) ※受注番号,明細番号が主キー 015867,1,TV20006,20型テレビ,20 015867,2,TV24005,24型テレビ,10 015867,3,TV28007,28型テレビ,5 015868,1,TV24005,24型テレビ,8 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成29年度 春期 応用情報技術者試験 午前 問27

正解:イ

解説

受注明細表の主キーは受注番号と明細番号の組です。商品コード,商品名,数量は主キー全体に関数従属しており部分関数従属はないため第2正規形の条件を満たしますが,商品名は商品コードに関数従属する(主キーに推移的に関数従属する)ため,第3正規形の条件は満たしていません。

選択肢ごとの解説

  • 誤り。第1正規形は繰返し項目がなければ満たされますが,本表はそれ以上の第2正規形の条件も満たしています。
  • 正しい。主キーへの部分関数従属はなく第2正規形の条件を満たしますが,商品名が商品コードに推移的関数従属しているため第3正規形は満たしません。
  • 誤り。商品コードから商品名が決まるという推移的関数従属が残っているため,第3正規形の条件は満たしていません。
  • 誤り。第4正規形は多値従属性に関する,より進んだ正規化の条件であり,本表はそれ以前の第3正規形すら満たしていません。
応用情報技術者の過去問を演習モードで解く