問題
関係 "注文記録" の属性間に①〜⑥の関数従属性があり、それに基づいて第3正規形まで正規化を行って、"商品"、"顧客"、"注文"、"注文明細" の関係に分解した。関係 "注文明細" として、適切なものはどれか。ここで、{X, Y} は、属性 X と Y の組みを表し、X→Y は、X が Y を関数的に決定することを表す。実線の下線は主キーを表す。 注文記録(注文番号、注文日、顧客番号、顧客名、商品番号、商品名、数量、販売単価) 〔関数従属性〕 ① 注文番号 → 注文日 ② 注文番号 → 顧客番号 ③ 顧客番号 → 顧客名 ④ {注文番号, 商品番号} → 数量 ⑤ {注文番号, 商品番号} → 販売単価 ⑥ 商品番号 → 商品名
選択肢
- 1注文明細(注文番号、数量、販売単価)
- 2注文明細(注文番号、顧客番号、数量、販売単価)
- 3注文明細(注文番号、顧客番号、商品番号、顧客名、数量、販売単価)
- 4注文明細(注文番号、商品番号、数量、販売単価)
正解
4. 注文明細(注文番号、商品番号、数量、販売単価)
詳しい解説を見る解説を閉じる
解説
関数従属性④⑤より、数量と販売単価は {注文番号, 商品番号} の組に完全関数従属する。したがって "注文明細" は主キー(注文番号, 商品番号)と、それに従属する数量・販売単価から構成される。よってエが正しい。(出典: 平成27年度 秋期 基本情報技術者試験 午前 問27)
一問一答
科目A 180問+科目B 60問