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

平成26年度 春期 午前Ⅱ 問3

データベース設計

主キーに関する問題

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

表の構造:

A ( a |   )
B ( b |   )
答えと解説を見る

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

解説

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

表の対応関係を外部キーで表すときは、外部キーの列に入る値が1行につき一つで済むかどうかを軸に考えます。1対1の対応なら、A 表の1行に対応する B 表の行は一つ、B 表の1行に対応する A 表の行も一つです。したがって、列 a を B 表に加えても、列 b を A 表に加えても、それぞれの行に入る値は一つで済み、どちらでも対応を表せます。1対多なら多の側に一の側の主キーを、多対多なら両方の主キーをもつ別の表を作る、という置き場所の原則を押さえると、ほかの記述も判断できます。

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

この問題の用語

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

同じ用語が出る問題

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