複合キーの設定方法
リレーショナルデータベースでは、各テーブルに主キーが1つだけ存在します。主キーの目的は、テーブル内の各行のデータを一意に識別することです。しかし、複数の列を組み合わせることで複合主キーを作成し、複数の列に対するユニーク制約を実現することができます。
CREATE TABLE ステートメントで複数の列を使用すると、表の作成時に複合主キーを定義できます。例:
CREATE TABLE my_table (
column1 INT,
column2 INT,
column3 VARCHAR(10),
PRIMARY KEY (column1, column2)
);
上記の例では、column1 と column2 を複合主キーとして使用します。この場合、(column1, column2) の組み合せの値は、テーブル内で一意である必要があります。
Access データベースでは、テーブル デザイン ビューで複合主キーを直接作成できないことに注意してください。複合主キーの機能をシミュレートするには、SQL ステートメントを使用するか、インデックスを使用できます。