本文へスキップ

平成30年度 秋期 ITパスポート試験 問73

この問題の解説と、これまでの解答の記録です。

問73
頻出度★★★

データベースにおける外部キーに関する記述のうち, 適切なものはどれか。

出典 平成30年度 秋期 ITパスポート試験 問73
解説

問 73

  • 不正解ア

    一意性制約(ユニーク制約)は、値の重複を許さない主キーや一意キーがもつ特性です。外部キーがもつ特性は、参照先の表に存在する値しか設定できないという「参照整合性制約」であり、一意性制約ではありません。

  • 不正解イ

    外部キーを設定したフィールドには、重複する値を設定できます。例えば「所属部門コード」を外部キーにすると、同じ部門に複数の社員が属するため同じ値が何度も現れます。重複を許さないのは主キーや一意キーであり、外部キーではありません。

  • 不正解ウ

    一つの表に外部キーは複数設定できます。例えば「受注表」が「顧客表」と「商品表」の両方を参照する場合、顧客コードと商品コードという二つの外部キーをもちます。外部キーの数に「一つまで」という制限はありません。

  • エ

    正解 外部キーは、複数のフィールドをまとめて一つの外部キーとして設定できます。参照先の表の主キーが複数フィールドから成る「複合キー(連結キー)」の場合、それを参照する側の外部キーも同じ複数フィールドの組合せで設定する必要があるためです。したがって「複数のフィールドを、まとめて一つの外部キーとして設定することができる」とする「エ」が適切です。

ここがポイント
  • 外部キー(Foreign Key)は他の表の主キーを参照し、参照先に存在する値しか設定できないという「参照整合性」を保つための項目。値の重複は許され、一つの表に複数設定でき、複数フィールドをまとめた複合外部キーも設定できる。
  • 「重複を許さない(一意性制約)」のは主キー・一意キーの特性であり、外部キーの特性ではない。両者の役割の違いを区別することが考点。
用語

解答の記録