問28令和2年度 10月テクノロジ系
関係“注文明細”の属性間に①~⑥の関数従属性があり,それに基づいて第3正規形まで正規化を行って,“商品”,“顧客”,“注文”,“注文明細”の各関係に分解した。関係“注文明細”として,適切なものはどれか。ここで,{X,Y}は,属性XとYの組みを表し,X→Yは,XがYを関数的に決定することを表す。また,実線の下線は主キーを表す。 注文記録(注文番号,注文日,顧客番号,顧客名,商品番号,商品名,数量,販売単価) [関数従属性] ① 注文番号 → 注文日 ② 注文番号 → 顧客番号 ③ 顧客番号 → 顧客名 ④ {注文番号,商品番号} → 数量 ⑤ {注文番号,商品番号} → 販売単価 ⑥ 商品番号 → 商品名
- ア注文明細(注文番号,顧客番号,商品番号,顧客名,数量,販売単価)
- イ注文明細(注文番号,顧客番号,数量,販売単価)
- ウ注文明細(注文番号,商品番号,数量,販売単価)
- エ注文明細(注文番号,数量,販売単価)
正解はウ
解説 本サイト独自(IPA公表のものではありません)
ウ 注文明細は,一つの注文に含まれる各商品を表す関係なので,注文番号と商品番号の組みが主キーになる。関数従属性④と⑤から,数量と販売単価はこの組みによって決定されるため,四つの属性で構成する。
- ア 顧客番号は注文番号から決まり,顧客名は顧客番号から決まるため,いずれも注文明細ではなく顧客や注文の関係に分離する属性である。
- イ 商品番号がないので,同じ注文に複数の商品が含まれる場合に明細を区別できず,数量と販売単価を一意に決定できない。
- エ 商品番号を含まないため,注文番号と商品番号の組みに従属する数量と販売単価を,商品ごとの明細として保持できない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和2年度 10月 応用情報技術者試験 午前 問28