SQLにおける主キーと外部キーの違いを初心者向けに解説

SQL Server

SQLでデータベース設計を行う際、主キーと外部キーは重要な概念です。初心者向けに違いと使い方を分かりやすく解説します。

1. 主キー(Primary Key)とは

主キーはテーブル内で各行を一意に識別するための列(カラム)です。重複する値は許されず、NULLも不可です。

例:社員テーブルにおける社員IDは各社員を一意に特定できるため主キーになります。

2. 外部キー(Foreign Key)とは

外部キーは他のテーブルの主キーを参照する列です。テーブル間の関係を定義し、参照整合性を保つために使用されます。

例:社員テーブルの部署IDを参照して部署テーブルの部署IDに関連付ける場合、この部署IDが外部キーとなります。

3. 主キーと外部キーの違い

  • 主キー:テーブル内で唯一の行を特定する
  • 外部キー:他のテーブルの主キーを参照し、テーブル間の関連性を作る

4. 実務での使い方

主キーを設定してテーブル内のデータを一意に管理し、外部キーで関連テーブルのデータとリンクさせます。これにより、JOINなどで効率よくデータを取得できます。

まとめ

主キーはテーブル内での個別識別、外部キーはテーブル間の関係構築に使います。この理解がSQLデータベース設計の基本です。

コメント

タイトルとURLをコピーしました