SQL で 2 つの主キーを設定する方法
SQLのテーブルでは通常1つの主キーが設定できます。主キーとは、各データレコードを一意に識別するために使用されるフィールドのことです。しかし、2つのテーブルのデータを連携させるために、外部キーを使用してデータの整合性や完全性を保つことができます。
外部キー関連を作成するには、あるテーブルに主キーを作成し、もう一方のテーブルにそれに対応する外部キーを作成します。外部キーフィールドは主キーテーブル内のデータを参照します。以下に例を示します。
CREATE TABLE 表1 (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE 表2 (
id INT PRIMARY KEY,
表1_id INT,
value VARCHAR(50),
FOREIGN KEY (表1_id) REFERENCES 表1(id)
);
上の例では、テーブル1のidカラムがプライマリーキーに設定され、テーブル2のtable1_idカラムが外部キーに設定され、テーブル1のidカラムを参照しています。これにより、テーブル2に行を挿入する場合、table1_idの値はテーブル1にすでに存在するid値を参照する必要があります。これにより、外部キー関連の一貫性と整合性が確保されます。
使用するデータベースシステムによって、外部キーのサポートや構文は異なる場合があることに注意してください。そのため、使用するデータベースシステムのドキュメントおよび構文規則に従って、外部キーを設定してください。