平成24年度 秋期 応用情報技術者試験 午前 問27
テクノロジ/データベース顧客は一般に複数の銀行に預金するものとして,顧客と銀行の関連を,E-R図で次のように表現する。このモデルを関係データベース上に“銀行”表,“口座”表,“顧客”表として実装する場合の記述として,適切なものはどれか。

出典:平成24年度 秋期 応用情報技術者試験 午前 問27
- ア“銀行”表から“口座”表への対応関係は多対1である。
- イ“銀行”表中に参照制約を課した外部キーがある。
- ウ“口座”表から“顧客”表への対応関係は1対多である。
- エ“口座”表には二つ以上の外部キーがある。
正解:エ
解説
図のE-R図は,銀行と口座がm対1(1つの口座は1つの銀行に属し,1つの銀行はm個の口座をもつ),口座と顧客が1対n(1人の顧客がn個の口座をもつ)の関連を表しています。これを関係データベースに実装すると,“口座”表には,どの銀行の口座か,どの顧客の口座かを示す外部キー(銀行を参照するキーと顧客を参照するキー)が二つ以上必要になります。
選択肢ごとの解説
- ア誤り。図のm,nの向きから,“銀行”表から“口座”表への対応関係は1対多(1行に対しm個の口座)であり,多対1ではありません。
- イ誤り。多対1側である“口座”表が銀行を参照する外部キーをもつのが自然であり,“銀行”表側に外部キーを置く必要はありません。
- ウ誤り。図の向きから,“口座”表から“顧客”表への対応関係は多対1(n個の口座が1人の顧客に対応)であり,1対多ではありません。
- エ正しい。“口座”表は,どの銀行の口座かを示す外部キーと,どの顧客の口座かを示す外部キーの二つ以上の外部キーをもつ必要があります。