問題
テクノロジ系
問78 関係データベースの主キーの設定に関する記述として,適切なものだけを全て挙げたものはどれか。 a 値が他のレコードと重複するものは主キーとして使用できない。 b インデックスとの重複設定はできない。 c 主キーの値は数値でなければならない。 d 複数のフィールドを使って主キーを構成できる。
選択肢
- アa,c
- イa,d
- ウb,c
- エb,d
解説
正解:イ
概要
この問題は、関係データベースにおける主キーの性質について問うものです。主キーに求められる条件を正しく理解しているかがポイントです。
正解の理由
主キーは各レコードを一意に識別するための項目です。そのため値が重複してはならず、また複数のフィールドを組み合わせて設定することも可能です。したがってaとdが正しく、イが正解です。
各選択肢の解説
ア(×): aは主キーの値は重複できないという正しい説明ですが、cの主キーは数値でなければならないという記述は誤りです。文字列なども設定できるため不正解です。
イ(〇): aは主キーの値は他のレコードと重複してはならないという正しい説明です。dも複数のフィールドを組み合わせて主キーを構成できるという正しい説明であり、正解です。
ウ(×): bのインデックスとの重複設定はできないという記述は誤りです。主キーには自動的にインデックスが作成されます。cも誤りなので不正解です。
エ(×): dは正しいですが、bは誤りです。主キーはインデックスと重複設定できないわけではないため、この組合せは不正解です。
ポイント
主キーは重複不可で一意に識別できることが条件であり、複数列を組み合わせる複合主キーも設定できることを覚えておきましょう。