データベースの文脈では、主キーはテーブルの各レコードを一意に識別するために設計された特別なタイプのデータベースカラムです。
各テーブルは1つの主キーを持つことができます。主キーの値は各レコードに対して一意でなければならず、NULLにすることはできません。
例えば、ある学校の生徒に関する情報を格納するStudents
という名前のテーブルがあるとします。
このテーブルの構造は次のようなものです。
StudentID | FirstName | LastName | |
---|---|---|---|
1 | Taro | Yamada | taro.yamada@example.com |
2 | Hanako | Tanaka | hanako.tanaka@example.com |
3 | Jiro | Sakata | jiro.sakata@example.com |
4 | Reiko | Morita | reiko.morita@example.com |
この場合、StudentID
カラムを主キーとできます。
各生徒はユニークなIDを持っているので、各レコードを一意に識別するのに最適なのです。
SQLではこのテーブルを作成するときにStudentID
カラムを次のように主キーとして指定します。
テーブルに主キーを持つことは、データの整合性を確保し、データベースのパフォーマンスを向上させるために非常に重要です。主キーはテーブル内の行を効率的に検索・操作でき、リレーショナル・データベース・システムにおけるテーブル間の関係を確立するのに役立ちます。