外部キーは、1つのテーブルのカラムにある値が、他のテーブルの主キーに存在することを要求します。つまり、関連するデータが存在しない場合、外部キー制約によってデータベースはエラーを返します。
外部キーの使用方法を説明するために、以下に具体的な例を示します。
例えば、以下の2つのテーブルがあるとします:
テーブル1: Customers | CustomerID | CustomerName |
---|---|---|
1 | John | |
2 | Mary | |
3 | David |
テーブル2: Orders | OrderID | CustomerID | OrderDate |
---|---|---|---|
1 | 1 | 2024-01-01 | |
2 | 2 | 2024-01-05 | |
3 | 3 | 2024-01-10 |
これらのテーブルは、CustomersテーブルとOrdersテーブルの間に関連を持つことができます。この関連を作成するには、OrdersテーブルのCustomerIDカラムを外部キーとして使用します。
外部キー制約により、OrdersテーブルのCustomerIDカラムの値は、CustomersテーブルのCustomerIDカラムのいずれかと一致する必要があります。つまり、OrdersテーブルのCustomerIDカラムに存在しないCustomerIDを挿入することはできません。
外部キーを使用することで、データベースの関連テーブル間でデータ整合性を維持することができます。また、外部キー制約により、関連データの削除や変更時にもデータの整合性が保たれます。
これは外部キーの基本的な概念と使用方法の簡単な紹介でした。データベースのリレーションシップを強化するために、外部キーを使用することで、データの整合性と参照整合性を確保することができます。