令和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が不適切なため、誤りです。

Spineチーム