IPA過去問ドリル

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

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

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

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

正解:イ

解説

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

選択肢ごとの解説

  • 誤り。表の各列は原子値であり,繰り返し項目もないため,第1正規形の条件は満たしています。
  • 正しい。部分関数従属はなく第2正規形の条件を満たしますが,商品名が商品コードに推移的に従属しているため第3正規形は満たしません。
  • 誤り。商品名が商品コードに推移的に関数従属しているため,第3正規形の条件は満たしていません。
  • 誤り。多値従属の解消を要する第4正規形の議論には至っておらず,そもそも第3正規形すら満たしていません。
応用情報技術者の過去問を演習モードで解く