IPA過去問ドリル

平成24年度 秋期 応用情報技術者試験 午前 問27

テクノロジ/データベース

顧客は一般に複数の銀行に預金するものとして,顧客と銀行の関連を,E-R図で次のように表現する。このモデルを関係データベース上に“銀行”表,“口座”表,“顧客”表として実装する場合の記述として,適切なものはどれか。

平成24年度 秋期 応用情報技術者試験 午前 問27の図

出典:平成24年度 秋期 応用情報技術者試験 午前 問27

正解:エ

解説

図のE-R図は,銀行と口座がm対1(1つの口座は1つの銀行に属し,1つの銀行はm個の口座をもつ),口座と顧客が1対n(1人の顧客がn個の口座をもつ)の関連を表しています。これを関係データベースに実装すると,“口座”表には,どの銀行の口座か,どの顧客の口座かを示す外部キー(銀行を参照するキーと顧客を参照するキー)が二つ以上必要になります。

選択肢ごとの解説

  • 誤り。図のm,nの向きから,“銀行”表から“口座”表への対応関係は1対多(1行に対しm個の口座)であり,多対1ではありません。
  • 誤り。多対1側である“口座”表が銀行を参照する外部キーをもつのが自然であり,“銀行”表側に外部キーを置く必要はありません。
  • 誤り。図の向きから,“口座”表から“顧客”表への対応関係は多対1(n個の口座が1人の顧客に対応)であり,1対多ではありません。
  • 正しい。“口座”表は,どの銀行の口座かを示す外部キーと,どの顧客の口座かを示す外部キーの二つ以上の外部キーをもつ必要があります。
応用情報技術者の過去問を演習モードで解く