• 締切済み

第3正規形について

平成27年秋期の基本情報技術者試験の問27 関係“注文記録”の属性間(1)~(6)の関数従属性があり,それに基づいて第3正規形まで正規化を行って, “商品”,“顧客”,“注文”,“注文明細”の各関係に分解した。関係“注文明細”として, 適切なものはどれか。ここで,{ X ,Y } は,属性 X と Y の組みを表し, X → Y は,X が Y を関数的に決定することを表す。また,実線の下線は主キーを表す。 注文記録(注文番号,注文日,顧客番号,顧客名,商品番号,商品名, 数量,販売単価) 〔関数従属性〕 (1) 注文番号 → 注文日                (2) 注文番号 → 顧客番号 (3) 顧客番号 → 顧客日                (4) {注文番号,商品番号} → 数量 (5) {注文番号,商品番号} → 販売単価      (6) 商品番号 → 商品名 ア 注文明細(注文番号,数量,販売単価) イ 注文明細(注文番号,顧客番号,数量,販売単価) ウ 注文明細(注文番号,顧客番号,商品番号,顧客名,数量,販売単価) エ 注文明細(注文番号,商品番号,数量,販売単価) 答えはエです。自分なりの解釈してみました。 ア:注文番号からわかるのは(1)、(2)より、注文日と顧客番号である。数量も販売単価も注文番号と商品番号の2つないとわからないので誤答。 イ:アと同じ理由 ウ:よくわかりません。。。 エ:商品番号と顧客番号から分かるのは数量と販売単価だから エがどうして」答えになるのかまたア~ウはどうして違うのか。 わかりやすく教えてください。

みんなの回答

  • f272
  • ベストアンサー率46% (8651/18504)
回答No.1

ア,イはあなたの言う理由で誤答です。 ウは顧客番号→ 顧客日という関数関係は注文明細からは分離して格納されてもよいはず。 エは関数従属性(4) (5) から正しい。

すると、全ての回答が全文表示されます。

関連するQ&A