受注処理に関するエンティティ (顧客、商品、注文、注文明細) 間の関係を表現したE-R図において、a、b、c、d に入れるエンティティの組合せとして最も適切なものはどれか。ただし、顧客は繰り返して注文し、一度に複数の商品を注文することがあるものとする。
また、エンティティ間の関係の多重度はターゲット側に書き、*は複数を表す。
┌───┐ ┌───┐ ┌───┐ ┌───┐
│ │1 *│ │1 *│ │* 1│ │
│ a ├───┤ b ├───┤ c ├───┤ d │
│ │ │ │ │ │ │ │
└───┘ └───┘ └───┘ └───┘
┌─┬────┬────┬────┬────┐
│ │ a │ b │ c │ e │
├─┼────┼────┼────┼────┤
│@│ 顧客 │注文明細│ 注文 │ 商品 │
├─┼────┼────┼────┼────┤
│A│ 注文 │注文明細│ 顧客 │ 商品 │
├─┼────┼────┼────┼────┤
│B│ 顧客 │ 注文 │注文明細│ 商品 │
├─┼────┼────┼────┼────┤
│C│ 商品 │ 注文 │注文明細│ 顧客 │
├─┼────┼────┼────┼────┤
│D│ 商品 │注文明細│ 注文 │ 顧客 │
└─┴────┴────┴────┴────┘
B
@ 注文明細1つに複数の注文が存在しており、おかしい。
A 注文明細1つに複数の顧客が存在しており、おかしい。
B 正しい。一人の顧客に対し、複数の注文を受け、1つの注文に対し、複数の注文明細があり、商品が複数の注文明細と関連付けられている。
C 商品1つに対するE-R図となってしまうため成立しない。
D 商品1つに対するE-R図となってしまうため成立しない。
T−14 | 目次 | T−16 |