ich eine grundlegende Schema habe:Wie richtig Einschränkungen in SQL erhalten
CREATE TABLE Human (
hid INTEGER PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
dob DATE
);
CREATE TABLE Wed (
husbd INTEGER REFERENCES Human(id),
spouse INTEGER REFERENCES Human(id),
wedSince DATE,
PRIMARY KEY (husbd, spouse)
);
In diesem Schema kann jedes Paar genau einmal verheiratet sein ... aber ich sehe wirklich nicht, warum. Könnte jemand erklären? Wie würde ich Trennungen und Wiederverheiratungen desselben Paares zulassen?
Der Primärschlüssel erlaubt keine Duplikate –