フリーキーズ | 独学プログラミング

主キー(プライマリーキー)とは

データベースの文脈では、主キーはテーブルの各レコードを一意に識別するために設計された特別なタイプのデータベースカラムです。
各テーブルは1つの主キーを持つことができます。主キーの値は各レコードに対して一意でなければならず、NULLにすることはできません。

オンラインコミュニティ運営しています

HackATAは、IT技術を習得する人のために広く開かれたオンラインコミュニティです。 現在、無料コミュニティとして開放していますので、ご気軽に参加してください。

✓ 再立ち上げ

✓ コミュニティの方向性について意見募集中

HackATA公式Webサイト

主キーの利用例

例えば、ある学校の生徒に関する情報を格納するStudentsという名前のテーブルがあるとします。
このテーブルの構造は次のようなものです。

StudentIDFirstNameLastNameEmail
1TaroYamadataro.yamada@example.com
2HanakoTanakahanako.tanaka@example.com
3JiroSakatajiro.sakata@example.com
4ReikoMoritareiko.morita@example.com

この場合、StudentIDカラムを主キーとできます。
各生徒はユニークなIDを持っているので、各レコードを一意に識別するのに最適なのです。

SQLではこのテーブルを作成するときにStudentIDカラムを次のように主キーとして指定します。

CREATE TABLE Students (
    StudentID int PRIMARY KEY,
    FirstName varchar(255),
    LastName varchar(255),
    Email varchar(255)
);

テーブルに主キーを持つことは、データの整合性を確保し、データベースのパフォーマンスを向上させるために非常に重要です。主キーはテーブル内の行を効率的に検索・操作でき、リレーショナル・データベース・システムにおけるテーブル間の関係を確立するのに役立ちます。

この記事をシェア