令和5年度 ITパスポート試験 問78
関係データベースの主キーの設定に関する記述として,適切なものだけを全て挙げたものはどれか。
- a 値が他のレコードと重複するものは主キーとして使用できない。
- b インデックスとの重複設定はできない。
- c 主キーの値は数値でなければならない。
- d 複数のフィールドを使って主キーを構成できる。
解答・解説
正解: イ. a, d
関係データベースにおける主キー(Primary Key)は、テーブル内の各レコード(行)を一意に識別するためのフィールド(またはフィールドの組み合わせ)です。主キーに関する各記述の妥当性は以下の通りです。
- a 値が他のレコードと重複するものは主キーとして使用できない。
- 適切です。主キーはレコードを一意に識別する必要があるため、重複する値を持つことはできません(一意性制約)。
- b インデックスとの重複設定はできない。
- c 主キーの値は数値でなければならない。
- 不適切です。主キーのデータ型に制限はなく、数値型だけでなく、文字列型や日付型なども使用することができます。
- d 複数のフィールドを使って主キーを構成できる。
- 適切です。単一のフィールドではレコードを一意に識別できない場合、複数のフィールドを組み合わせて主キーとすることができます。これを複合主キーと呼びます。
適切な記述は a と d のみです。
各選択肢の解説
- ア (a, c): c(主キーは数値のみ)が不適切なため、誤りです。
- イ (a, d): aとdの両方が適切であるため、正解です。
- ウ (b, c): bとcの両方が不適切なため、誤りです。
- エ (b, d): bが不適切なため、誤りです。