IPA過去問ドリル

平成22年度 春期 応用情報技術者試験 午前 問29

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

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

平成22年度 春期 応用情報技術者試験 午前 問29の図

出典:平成22年度 春期 応用情報技術者試験 午前 問29

正解:エ

解説

図のE-R図は,銀行と口座がm対1,口座と顧客がn対1で関連することを表しており,1件の口座は1つの銀行と1人の顧客の両方に属します(顧客は複数の銀行の複数の口座を持ち得る多対多の関係)。これを関係データベースに実装すると,“口座”表には“銀行”表と“顧客”表のそれぞれを参照する二つの外部キーが必要になります。

選択肢ごとの解説

  • 誤り。“銀行”表から“口座”表へのカーディナリティは1対多(一つの銀行が複数の口座を持つ)であり,多対1ではありません。
  • 誤り。参照制約を課した外部キーは,多側のエンティティである“口座”表の方に必要であり,“銀行”表には不要です。
  • 誤り。“口座”表から“顧客”表へのカーディナリティは多対1であり,1対多ではありません。
  • 正しい。“口座”表には,銀行を参照する外部キーと顧客を参照する外部キーの二つ以上の外部キーが必要です。
応用情報技術者の過去問を演習モードで解く