正确的约束有一个基本的模式:我如何获得在SQL
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)
);
在这种模式中,每对夫妇可以结婚只有一次......但我真的不明白为什么。有人可以解释吗?我将如何允许同一对夫妇分居和重新结婚?
主键不允许重复 –