問73
頻出度★★★
データベースにおける外部キーに関する記述のうち, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
データベースにおける外部キーに関する記述のうち, 適切なものはどれか。
一意性制約(ユニーク制約)は、値の重複を許さない主キーや一意キーがもつ特性です。外部キーがもつ特性は、参照先の表に存在する値しか設定できないという「参照整合性制約」であり、一意性制約ではありません。
外部キーを設定したフィールドには、重複する値を設定できます。例えば「所属部門コード」を外部キーにすると、同じ部門に複数の社員が属するため同じ値が何度も現れます。重複を許さないのは主キーや一意キーであり、外部キーではありません。
一つの表に外部キーは複数設定できます。例えば「受注表」が「顧客表」と「商品表」の両方を参照する場合、顧客コードと商品コードという二つの外部キーをもちます。外部キーの数に「一つまで」という制限はありません。
正解 外部キーは、複数のフィールドをまとめて一つの外部キーとして設定できます。参照先の表の主キーが複数フィールドから成る「複合キー(連結キー)」の場合、それを参照する側の外部キーも同じ複数フィールドの組合せで設定する必要があるためです。したがって「複数のフィールドを、まとめて一つの外部キーとして設定することができる」とする「エ」が適切です。