SQLでデータベース設計を行う際、主キーと外部キーは重要な概念です。初心者向けに違いと使い方を分かりやすく解説します。
1. 主キー(Primary Key)とは
主キーはテーブル内で各行を一意に識別するための列(カラム)です。重複する値は許されず、NULLも不可です。
例:社員テーブルにおける社員IDは各社員を一意に特定できるため主キーになります。
2. 外部キー(Foreign Key)とは
外部キーは他のテーブルの主キーを参照する列です。テーブル間の関係を定義し、参照整合性を保つために使用されます。
例:社員テーブルの部署IDを参照して部署テーブルの部署IDに関連付ける場合、この部署IDが外部キーとなります。
3. 主キーと外部キーの違い
- 主キー:テーブル内で唯一の行を特定する
- 外部キー:他のテーブルの主キーを参照し、テーブル間の関連性を作る
4. 実務での使い方
主キーを設定してテーブル内のデータを一意に管理し、外部キーで関連テーブルのデータとリンクさせます。これにより、JOINなどで効率よくデータを取得できます。
まとめ
主キーはテーブル内での個別識別、外部キーはテーブル間の関係構築に使います。この理解がSQLデータベース設計の基本です。


コメント