平成22年度春期 問29 / 80

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

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

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:エ

銀行と顧客は多対多(m:n)の関係で、関連「口座」で結ばれています。関係データベースでは、多対多の関係は連関エンティティ(“口座”表)を介して二つの1対多の関係に分解して実装します。

  • “銀行”表 1 ― 多 “口座”表
  • “顧客”表 1 ― 多 “口座”表
  • “口座”表には、“銀行”表を参照する外部キー(銀行コードなど)と、“顧客”表を参照する外部キー(顧客番号など)をもたせます。

各選択肢の確認

  • ア: “銀行”表から“口座”表へのカーディナリティは多対1 誤り。1つの銀行に多数の口座があるので、1対多です。

  • イ: “銀行”表中に参照制約を課した外部キーがある 誤り。外部キーをもつのは“口座”表であり、“銀行”表には外部キーはありません。

  • ウ: “口座”表から“顧客”表へのカーディナリティは1対多 誤り。1人の顧客が多数の口座をもつので、“口座”表から“顧客”表へは多対1です。

  • エ: “口座”表には二つ以上の外部キーがある 正しい。“口座”表は“銀行”表と“顧客”表の両方を参照する外部キーをもちます。


答え

エ: “口座”表には二つ以上の外部キーがある。

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

平成22年度春期の他の問題