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

出典:令和2年度 10月 応用情報技術者試験 午前 問27
- ア同一の部品を同一のメーカから複数回納入することは許されない。
- イ“納入”表に外部キーは必要ない。
- ウ部品番号とメーカ番号の組みを“納入”表の候補キーの一部にできる。
- エ“メーカ”表は,外部キーとして部品番号をもつことになる。
正解:ウ
解説
図では“部品”と“納入”が 1 対多,“メーカ”と“納入”が 1 対多の関連になっています。したがって“納入”表は部品番号とメーカ番号を外部キーとしてもち,これらに納入日などを加えた組みで各行を一意に識別します。部品番号とメーカ番号の組みは候補キーの一部となります。
選択肢ごとの解説
- ア誤り。“納入”側の多重度が * なので,同一の部品を同一のメーカから納入日を変えて複数回納入することができます。
- イ誤り。“納入”表は“部品”表と“メーカ”表を参照するため,部品番号とメーカ番号を外部キーとしてもつ必要があります。
- ウ正しい。部品番号とメーカ番号の組みだけでは一意になりませんが,納入日などと合わせた候補キーの一部として使えます。
- エ誤り。1 対多の関連では多側(“納入”表)が外部キーをもちます。“メーカ”表が部品番号をもつことはありません。