データベースのテーブルに複数の主キーを設定する方法は?
関係データベースでは、通常、1つのテーブルには1つの主キーしか持てませんが、複合主キーを使用することで2つの主キーを持つ効果を実現することができます。複合主キーとは、複数のフィールドで構成される主キーのことであり、これによりすべてのレコードがユニークであることが保証されます。
例えば、学生テーブルがあり、学籍番号と身分証番号を組み合わせた複合主キーを作成するためには、以下のSQL文を使用します。
CREATE TABLE Students (
student_id INT,
id_card_number VARCHAR(20),
-- other columns
PRIMARY KEY (student_id, id_card_number)
);
したがって、各学生の学籍番号と身分証明書番号が組み合わさることで、一意な主キーが構成され、表の各レコードが一意であることが保証されました。