IPA公式正解:エ 一つの関係に外部キーが複数存在してもよい。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。関係データベースにおいて、一つの関係(表)の中に複数の外部キーを定義することは問題なく可能です(例えば、受注明細表が「顧客表」を参照する外部キーと「商品表」を参照する外部キーの両方を持つ場合など)。
【詳細解説】■ 本問の核心・解法のポイント
関係モデル(リレーショナルモデル)における「外部キー(Foreign Key)」と「参照整合性制約」の定義・性質を正確に理解しているかを問う問題です。
・各選択肢の徹底解説:
・ア:外部キーは他の表の候補キーを参照するための属性であり、参照元の表の中で同じ値が複数回出現(重複)しても構いません。一意性が求められるのは主キー(候補キー)です。
・イ:外部キーとそれが参照する候補キーは、同じ定義域(ドメイン)に属し、互いに値を比較可能でなければなりません。
・ウ:参照整合性制約により、外部キーの値がNULLでない限り、参照先の関係(親表)には必ず一致する候補キーの値が存在しなければなりません。
・エ:【選択肢エ★】 一つの関係(表)に外部キーが複数存在しても構いません。例えば「注文」表に「顧客ID(顧客表を参照)」と「商品ID(商品表を参照)」の2つの外部キーを持たせる設計は一般的です。
よって正解はエです。