関係データベースの主キーの設定に関する記述として、適切なものだけを全て挙げたものはどれか。
a 値が他のレコードと重複するものは主キーとして使用できない。
b インデックスとの重複設定はできない。
c 主キーの値は数値でなければならない。
d 複数のフィールドを使って主キーを構成できる。
- ア. a, c
- イ. a, d
- ウ. b, c
- エ. b, d
【答え】イ
【解説】
各選択肢の解説
a 値が他のレコードと重複するものは主キーとして使用できない。
→ ⭕ 主キーはテーブル内で各レコードを一意に識別するためのものなので、重複は許されません。
b インデックスとの重複設定はできない。
→ ❌ 主キーを設定すると自動的にインデックスが作成されるのが一般的です。また、他のフィールドにも別のインデックスを設定することは可能です。つまり、インデックスと主キーが「重複」して設定されていても問題ありません。
c 主キーの値は数値でなければならない。
→ ❌ 主キーは数値である必要はありません。文字列なども主キーにできます。パフォーマンスや設計上の都合で数値を使うことが多いだけです。
d 複数のフィールドを使って主キーを構成できる。
→ ⭕ これは複合主キーと呼ばれ、例えば「社員番号+部署ID」などを組み合わせて一意性を保つ場合に使います。
以上より、正解はイ. a, dとなります。
※少し細かい上に組合せ問題となっているためやや難問です。「消去法+勘」で答えましょう。

