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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:エ
銀行と顧客は多対多(m:n)の関係で、関連「口座」で結ばれています。関係データベースでは、多対多の関係は連関エンティティ(“口座”表)を介して二つの1対多の関係に分解して実装します。
- “銀行”表 1 ― 多 “口座”表
- “顧客”表 1 ― 多 “口座”表
- “口座”表には、“銀行”表を参照する外部キー(銀行コードなど)と、“顧客”表を参照する外部キー(顧客番号など)をもたせます。
各選択肢の確認
-
ア: “銀行”表から“口座”表へのカーディナリティは多対1 誤り。1つの銀行に多数の口座があるので、1対多です。
-
イ: “銀行”表中に参照制約を課した外部キーがある 誤り。外部キーをもつのは“口座”表であり、“銀行”表には外部キーはありません。
-
ウ: “口座”表から“顧客”表へのカーディナリティは1対多 誤り。1人の顧客が多数の口座をもつので、“口座”表から“顧客”表へは多対1です。
-
エ: “口座”表には二つ以上の外部キーがある 正しい。“口座”表は“銀行”表と“顧客”表の両方を参照する外部キーをもちます。
答え
エ: “口座”表には二つ以上の外部キーがある。
出典:平成22年度 春期 応用情報技術者試験 午前 問29