本文へ移動

ITパスポート試験

しゅきー

主キー

PK

Primary Key

データベース内の各レコードを一意に識別するための列または列の集合です。

詳しい説明

主キーとは、データベースのテーブル内で各レコードを一意に識別するための列または列の組み合わせのことです。リレーショナルデータベースにおいて、テーブルから特定の行を検索、更新、削除する際に、他のデータと混同することなく対象を特定するために必須の項目です。例えば、社員番号や顧客IDなどがこれに当たります。

主キーには、原則として「重複しないこと」と「空値(NULL)を許さないこと」という二つの制約があります。これにより、全てのデータ行が確実に識別可能となります。また、テーブル間の関連付けを行う際に外部キーとして参照されるなど、データベース設計において最も基本的な要素です。業務要件に基づいて、将来にわたって変わらない値を選択することが設計の定石です。

試験では、候補キーの中から主キーを適切に選ぶことの重要性が問われます。氏名や生年月日を主キーにすると、同姓同名や同じ誕生日の人がいる場合に識別できなくなるため不適切です。このように、一意性が保証される列を選定できるか、また、関係データベースの整合性を維持するために主キーが果たす役割を理解しているかが頻出ポイントです。

試験で問われること

ITパスポート試験

  • 主キーは表の中の行を1つに特定するための列であり、同じ値が2つ以上あってはならないことを理解します。
  • 値が空であってもいけません。社員番号や商品コードのように、必ず値があり重複しないものが選ばれます。氏名を主キーにする、という選択肢は同姓同名があるため誤りです。
  • 外部キーとの区別が問われます。外部キーは別の表の主キーを参照して、表どうしを結び付けるための列です。

最終更新日: 2026/09/14