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

平成24年度 春期 午前Ⅱ 問2

データベース設計

主キーに関する問題

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

表 A,B(原典の実線の下線は …、破線の下線は〔破線の下線〕で表した):

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行に一つの値が入るだけで済みます。1対多なら、多の側の表に、1の側の主キーを外部キーとして持たせます。多対多なら、両方の主キーをもつ新しい表を作り、その表で対応を表します。外部キーの列には1行に一つの値しか入らない、という点から考えると、どちらの表に置けるかが決まります。

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

この問題の用語

出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問2

同じ用語が出る問題

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