関係データベースの主キーに関する記述のうち,適切なものはどれか。
- ア各表は,主キーだけで関係付ける。
- イ主キーの値として,同一のものがあってもよい。
- ウ主キーの値として,NULLをもつことができない。
- エ複数の列を組み合わせて主キーにすることはできない。
正解と解説を見る
正解
ウ 主キーの値として,NULLをもつことができない。
関係データベースの主キーは、表の中の各行(レコード)を一意に識別するための列(または列の組合せ)であり、行を特定できなくなるためNULL値を持つことはできない(NOT NULL制約とエンティティ整合性)。したがって正解は「主キーの値として、NULLをもつことができない。」である。「各表は主キーだけで関係付ける」のは誤りで、実際には主キーを参照する外部キーを用いて表同士を関連付ける。また主キーの値には重複が許されず、複数の列を組み合わせて複合主キーとすることも可能であるため、それぞれの記述も誤りである。