過去問解きまくり研究所 ホーム

令和2年度 10月 午前Ⅱ 問6

データベース設計

主キーに関する問題

関係データベースの表を設計する過程で,A表とB表が抽出された。主キーはそれぞれ列aと列bである。この二つの表の対応関係を実装する表の設計に関する記述のうち,適切なものはどれか。

A表とB表(2列目は原典では空欄。原典の実線の下線は …、破線の下線は〔破線の下線〕で表した):

A

a

B

b
答えと解説を見る

✓ これが正解アA表とB表の対応関係が1対1の場合,列aをB表に追加して外部キーとしてもよいし,列bをA表に追加して外部キーとしてもよい。

解説

1対1なら、どちらの表に相手の主キーを外部キーとして置いてもかまいません。

二つの表の対応関係を実装するには、一方の表の主キーを他方の表に外部キーとして持たせるか、両方の主キーを持つ新しい表を作ります。1対1の場合、A表の1行にはB表の1行が対応し、逆も同じなので、列aをB表に置いても、列bをA表に置いても、それぞれの行に入る値は一つで済みます。どちらに置いても対応を表せるので、両方を許す記述は適切です。1対多なら多の側に外部キーを置く、多対多なら両方の主キーを持つ新しい表を作る、という置き場所の原則と合わせて覚えると、各記述を判断できます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問6

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)