問95
頻出度★★★
関係データベースにおける主キーに関する記述のうち, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
関係データベースにおける主キーに関する記述のうち, 適切なものはどれか。
誤り。主キーには実体整合性(エンティティ・インテグリティ)の制約があり、どの行であっても NULL を設定することはできない。主キーは全行を一意に識別する役割を持つため、値が空(NULL)では識別ができず、「1 行だけなら NULL 可」ということもない。
誤り。主キーに設定したフィールドの値も更新することは可能である。値の一意性が保たれ、他表からの参照整合性が壊れない限り、主キーの値を変更してはならないという決まりはない。「更新できない」と言い切るのは不適切。
誤り。むしろ逆で、主キーは他の表の外部キーから参照される対象そのものである。外部キーは参照先の表の主キー(または一意キー)を指し示して表同士を関連付ける仕組みであり、「外部キーとして参照できない」というのは主キーの役割と正反対の記述。
正解 正解は「エ」。主キーは 1 つのフィールドだけでなく、複数のフィールドを組み合わせて設定することができ、これを複合主キー(連結キー)と呼ぶ。単一フィールドでは行を一意に識別できない場合でも、複数フィールドを組み合わせることで各行を一意に特定できるため、この設定方法は関係データベースで正しく認められている。したがって記述として適切。