UML のデータモデルから表を定義する
出典: 令和2年度 10月 応用情報技術者試験 午前 問27 (IPA)
UML を用いて表した図のデータモデルから,“部品”表,“納入”表及び“メーカ”表を関係データベース上に定義するときの解釈のうち,適切なものはどれか。

- ア 同一の部品を同一のメーカから複数回納入することは許されない。
- イ “納入”表に外部キーは必要ない。
- ウ 部品番号とメーカ番号の組みを“納入”表の候補キーの一部にできる。
- エ “メーカ”表は,外部キーとして部品番号をもつことになる。
正解と解説を見る
正解: ウ
- ア: 部品とメーカの間に “納入” があり、多重度が * なので、同じ部品を同じメーカから何度も納入できます。
- イ: “納入” 表は、部品とメーカを参照するために、部品番号とメーカ番号を外部キーとして持つ必要があります。
- ウ: 部品番号とメーカ番号の組みは、納入日などと合わせて “納入” 表の候補キーの一部にできるので正しい記述です。
- エ: “メーカ” 表は部品番号を持つ必要はありません。部品とメーカの関係は “納入” 表が表します。
ポイント
- 図では、部品 1 つに対して納入が複数 (*)、メーカ 1 つに対しても納入が複数 (*) あります。
- “納入” 表は、どの部品をどのメーカから納入したかを表すので、部品番号とメーカ番号を外部キー として持ちます。
- 同じ部品を同じメーカから何度も納入できるので、{部品番号,メーカ番号} だけでは行を特定できず、納入日などと組み合わせた候補キーの一部 になります。