令和6年度 秋期 午前Ⅱ 問21
データベース
外部キーに関する記述
関係モデルにおける外部キーに関する記述のうち,適切なものはどれか。
- ア外部キーの値は,その関係の中で一意でなければならない。
- イ外部キーは,それが参照する候補キーと比較可能でなくてもよい。
- ウ参照先の関係に,参照元の外部キーの値と一致する候補キーが存在しなくてもよい。
- エ一つの関係に外部キーが複数存在してもよい。
答えと解説を見る
✓ これが正解エ一つの関係に外部キーが複数存在してもよい。
解説
一つの関係に外部キーが複数あってもかまいません。
外部キーは、ある関係の属性が、別の関係の候補キーを参照するときに使うものです。参照する先の関係が複数あれば、それぞれに対して外部キーを持つことができます。例えば受注を表す関係が、顧客を表す関係と商品を表す関係の両方を参照する場合、受注の関係には外部キーが2つあることになります。外部キーには参照制約という決まりが付き、参照先との対応が保たれていなければなりません。この決まりと、値が一意であることを求める候補キーの性質とを取り違えないことが、この問の軸です。
ほかの選択肢はなぜ違うのか
- ア外部キーの値は,その関係の中で一意でなけ…:値が関係の中で一意でなければならないのは、候補キーや主キーに求められる性質です。外部キーは多くの行から同じ相手を参照できるので、同じ値が何度現れてもかまいません。
- イ外部キーは,それが参照する候補キーと比較…:外部キーは参照先の候補キーと値を照らし合わせて使うので、両者は同じ定義域を持ち、比較できなければなりません。比べられないのであれば、参照の関係そのものが成り立ちません。
- ウ参照先の関係に,参照元の外部キーの値と一…:参照元の値に対応する行が参照先に無い状態は、参照制約に反します。外部キーの値は、NULL を除けば、参照先の関係にあるいずれかの候補キーの値と一致している必要があります。
出典:令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)