UMLクラス図で示した下図のデータモデルに関する記述のうち、最も適切なものはどれか。ここで、ステレオタイプ <<Entity>>
は、まだ属性を規定しない段階の、概念的なデータであることを意味する。
@ 営業担当は、高々1つの営業区域を受けもつ。
A 顧客は、複数の地域に居住することがある。
B 商品は、少なくとも一度はどれかの注文に記載される。
C 注文には、1つ以上の商品を記載しなければならない。
D 注文を処理する営業担当は、顧客ごとにあらかじめ決まっている。
C
@ 地域 (営業区域) 1..* − 1 社員 (営業担当) であるから、営業担当は1つ以上の営業区域を受け持つ
A 地域 1 − * パーティ (顧客) であるから、1つの地域にパーティは0名以上存在するが顧客が複数の地域に居住することは表現していない。顧客 1 − 1...* 地域であれば、正しいことになる。
B 1つの注文に1つ以上の注文明細があり、1つの商品が0以上の注文明細と関連している。従って、どの注文明細 (注文) にも記載されない商品があるということである。
C 正しい。1つの注文に1つ以上の注文明細があり、注文明細には商品が必ず1つ記載される。
D 社員と顧客に直接の関係が表現されていないため、顧客ごとにあらかじめ決まっているかどうかは判断できない。
クラス図を見なくても、選択肢から最も常識的なものを選んでも解けてしまう。
V−25 | 目次 | V−27 |