関係“注文記録”属性間①〜⑥の関数従属性があり,それに基づいて第3正規系まで正規化を行って“商品”,“顧客”,“注文”,“注文明細”の各関係に分解した。関係“注文明細”として,適切なものはどれか。ここで{X,Y}は,属性XとYの組みを表し,X → Yは,XがYに関数的に決定することを表す。また,実線の下線は主キーを表す。
注文記録(注文番号,注文日,顧客番号,顧客名,商品番号,商品名,数量,販売単価)
〔関数従属性〕
①注文番号 → 注文日
②注文番号 → 顧客番号
③顧客番号 → 顧客名
④{注文番号,商品番号} → 数量
⑤{注文番号,商品番号} → 販売単価
⑥商品番号 → 商品名
- 注文明細(注文番号,顧客番号,商品番号,顧客名,数量,販売単価)
- 注文明細(注文番号,顧客番号,数量,販売単価)
- 注文明細(注文番号,商品番号,数量,販売単価)
- 注文明細(注文番号,数量,販売単価)
解答
ウ
解説
関数従属性を整理すると、注文記録の第3正規系は、次の通りとなります。
- 商品(商品番号,商品名)
- 顧客(顧客番号,顧客名)
- 注文(注文番号,注文日,顧客番号)
- 注文明細(注文番号,商品番号,数量,販売単価)
よって、ウが正解です。
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データベース設計 |
出題歴
- AP 令和2年度秋期 問28