しゅきー
主キー
PK = Primary Key
データベース内の各レコードを一意に識別するための列または列の集合です。
詳しい説明
主キーとは、データベースのテーブル内で各レコードを一意に識別するための列または列の組み合わせのことです。リレーショナルデータベースにおいて、テーブルから特定の行を検索、更新、削除する際に、他のデータと混同することなく対象を特定するために必須の項目です。例えば、社員番号や顧客IDなどがこれに当たります。
主キーには、原則として「重複しないこと」と「空値(NULL)を許さないこと」という二つの制約があります。これにより、全てのデータ行が確実に識別可能となります。また、テーブル間の関連付けを行う際に外部キーとして参照されるなど、データベース設計において最も基本的な要素です。業務要件に基づいて、将来にわたって変わらない値を選択することが設計の定石です。
試験では、候補キーの中から主キーを適切に選ぶことの重要性が問われます。氏名や生年月日を主キーにすると、同姓同名や同じ誕生日の人がいる場合に識別できなくなるため不適切です。このように、一意性が保証される列を選定できるか、また、関係データベースの整合性を維持するために主キーが果たす役割を理解しているかが頻出ポイントです。
試験で問われること
基本情報技術者試験
- 主キーの条件である一意性と非NULL制約を正確に押さえます。
- 候補キーの中から主キーを選定する際の適切な基準(不変性など)を理解します。
- 外部キーとの関連付けや、テーブル結合時の主キーの役割を把握します。