本文へスキップ

平成28年度 秋期 ITパスポート試験 問95

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

問95
頻出度★★★

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

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

問 95

  • 不正解ア

    誤り。主キーには実体整合性(エンティティ・インテグリティ)の制約があり、どの行であっても NULL を設定することはできない。主キーは全行を一意に識別する役割を持つため、値が空(NULL)では識別ができず、「1 行だけなら NULL 可」ということもない。

  • 不正解イ

    誤り。主キーに設定したフィールドの値も更新することは可能である。値の一意性が保たれ、他表からの参照整合性が壊れない限り、主キーの値を変更してはならないという決まりはない。「更新できない」と言い切るのは不適切。

  • 不正解ウ

    誤り。むしろ逆で、主キーは他の表の外部キーから参照される対象そのものである。外部キーは参照先の表の主キー(または一意キー)を指し示して表同士を関連付ける仕組みであり、「外部キーとして参照できない」というのは主キーの役割と正反対の記述。

  • エ

    正解 正解は「エ」。主キーは 1 つのフィールドだけでなく、複数のフィールドを組み合わせて設定することができ、これを複合主キー(連結キー)と呼ぶ。単一フィールドでは行を一意に識別できない場合でも、複数フィールドを組み合わせることで各行を一意に特定できるため、この設定方法は関係データベースで正しく認められている。したがって記述として適切。

ここがポイント
  • 主キーは表の各行を一意に識別する項目で、NULL 不可・重複不可(実体整合性)。単一フィールドだけでなく複数フィールドを組み合わせた複合主キーも設定できる。
  • 外部キーは他表の主キーを参照して表同士を関連付ける。すなわち主キーは外部キーから参照される側であり、両者は参照整合性を支える対の関係にある。
用語

解答の記録