情報処理安全確保支援士 2024年 秋期 午前2 問21
問題文
関係モデルにおける外部キーに関する記述のうち、適切なものはどれか。
選択肢
ア:外部キーの値はその関係の中で一意でなければならない。
イ:外部キーはそれが参照する候補キーと比較可能でなくてもよい。
ウ:参照先の関係に参照元の外部キーの値と一致する候補キーが存在しなくてもよい。
エ:一つの関係に外部キーが複数存在してもよい。(正解)
関係モデルにおける外部キーに関する記述【午前2 解説】
要点まとめ
- 結論:一つの関係に複数の外部キーが存在しても問題ありません。
- 根拠:外部キーは参照整合性を保つための属性であり、複数の参照先を持つことが可能です。
- 差がつくポイント:外部キーの一意性や参照先の候補キーの存在条件を正しく理解しているかが重要です。
正解の理由
選択肢エ「一つの関係に外部キーが複数存在してもよい」は正しいです。
外部キーは他の関係の候補キーを参照する属性であり、複数の外部キーを持つことで複数の関係を参照できます。これにより、複雑なリレーションシップを表現可能です。
外部キーは他の関係の候補キーを参照する属性であり、複数の外部キーを持つことで複数の関係を参照できます。これにより、複雑なリレーションシップを表現可能です。
よくある誤解
外部キーの値は必ず一意でなければならないと誤解しがちですが、外部キーは参照先の候補キーと一致すればよく、一意性は求められません。
解法ステップ
- 外部キーの定義を確認する(他の関係の候補キーを参照する属性)。
- 外部キーの値の一意性が必須かどうかを判断する。
- 参照先の候補キーとの関係性を理解する。
- 複数の外部キーが存在可能かを検討する。
- 各選択肢の記述と照らし合わせて正誤を判定する。
選択肢別の誤答解説
- ア: 外部キーの値はその関係内で一意である必要はありません。複数の行で同じ外部キー値を持つことが可能です。
- イ: 外部キーは参照先の候補キーと比較可能でなければならず、型やドメインが一致している必要があります。
- ウ: 参照先の関係に外部キーの値と一致する候補キーが存在しなければ参照整合性違反となり、許されません。
- エ: 一つの関係に複数の外部キーが存在しても問題なく、複数の参照関係を表現できます。
補足コラム
外部キーはリレーショナルデータベースの整合性を保つ重要な概念です。参照整合性制約により、外部キーの値は必ず参照先の候補キーに存在する必要があり、これによりデータの一貫性が保証されます。
FAQ
Q: 外部キーの値は必ず一意でなければなりませんか?
A: いいえ、外部キーの値は一意である必要はなく、複数の行で同じ値を持つことが可能です。
A: いいえ、外部キーの値は一意である必要はなく、複数の行で同じ値を持つことが可能です。
Q: 外部キーは参照先の候補キーと型が異なってもよいですか?
A: いいえ、外部キーは参照先の候補キーと同じ型やドメインでなければなりません。
A: いいえ、外部キーは参照先の候補キーと同じ型やドメインでなければなりません。
関連キーワード: 外部キー、参照整合性、関係モデル、候補キー、リレーショナルデータベース

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

