データの基礎定義問題

リレーショナルDBの「主キー(Primary Key)」の制約として正しいのはどれか?

A.主キーはNULL値を許容し、テーブル内で同一値が1回のみ存在できる
✗ 主キーはNULL値を許容しない(NOT NULL制約が必須)。NULLを許容するという記述は誤り。
B.主キーはNULL値を許容せず、テーブル内で一意(重複なし)でなければならない← 正解
✓ 正解。主キーはNULL値を許容せず、かつテーブル内で一意(重複値がない)でなければならない。この2つが主キーの基本制約。
C.主キーは必ず単一の列でなければならず複数列の組み合わせは不可
✗ 複数列を組み合わせた「複合主キー(Composite Key)」を設定することは可能。単一列のみという制約はない。
D.主キーはテーブルに設定しなくてもDBが自動生成する
✗ 主キーの自動生成(IDENTITY)は設定可能だが、主キー設定自体は明示的に定義が必要。

DP-900:Microsoft Azure Data Fundamentals の問題一覧