令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
テクノロジ/データベース関係モデルにおける外部キーに関する記述のうち,適切なものはどれか。
出典:令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
- ア外部キーの値は,その関係の中で一意でなければならない。
- イ外部キーは,それが参照する候補キーと比較可能でなくてもよい。
- ウ参照先の関係に,参照元の外部キーの値と一致する候補キーが存在しなくてもよい。
- エ一つの関係に外部キーが複数存在してもよい。
正解:エ
解説
外部キーは,他の関係(表)の候補キー(主キーなど)を参照する属性(の組)です。外部キー制約(参照整合性制約)により,外部キーの値は参照先の候補キーの値のいずれかと一致するか,NULL でなければなりません(そのため参照先に一致する候補キーが存在しないことは許されません)。また,外部キーの値はその関係の中で重複してもよく,一意である必要はありません。なお,一つの関係(表)の中に,複数の異なる属性(の組)をそれぞれ外部キーとして定義することも可能です。
選択肢ごとの解説
- ア誤り。外部キーの値は,その関係の中で重複してもよく,一意である必要はありません(一意性が求められるのは主キーや候補キーです)。
- イ誤り。外部キーは,それが参照する候補キーと比較可能(同じドメイン・データ型)でなければならず,比較可能でなくてもよいとする記述は誤りです。
- ウ誤り。参照整合性制約により,参照先の関係に,参照元の外部キーの値と一致する候補キーが(NULL の場合を除き)存在しなければなりません。
- エ正しい。一つの関係(表)に外部キーが複数存在してもよく,複数の他の関係を参照することができます。