最終更新
データベースの文脈では、主キーはテーブルの各レコードを一意に識別するために設計された特別なタイプのデータベースカラムです。
各テーブルは1つの主キーを持つことができます。主キーの値は各レコードに対して一意でなければならず、NULLにすることはできません。
HackATAは、IT技術を習得する人のために広く開かれたオンラインコミュニティです。 現在、無料コミュニティとして開放していますので、ご気軽に参加してください。
✓ 再立ち上げ
✓ コミュニティの方向性について意見募集中
例えば、ある学校の生徒に関する情報を格納する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カラムを次のように主キーとして指定します。
テーブルに主キーを持つことは、データの整合性を確保し、データベースのパフォーマンスを向上させるために非常に重要です。主キーはテーブル内の行を効率的に検索・操作でき、リレーショナル・データベース・システムにおけるテーブル間の関係を確立するのに役立ちます。