我想要一对(tag1,tag2)和tag_id之间的双射。
CREATE TABLE tags (
question_id INTEGER NOT NULL,
tag_id SERIAL NOT NULL,
tag1 VARCHAR(20),
tag2 VARCHAR(20),
PRIMARY KEY(question_id, tag_id),
(tag1, tag2) UNIQUE references tags(tag_id) #How?
);
我不想参考,例如:
(PHP, Perl) points to 1 and 2,
3 points to (C#, null) and (Python, Elinks)
换句话说,我希望 REFERENCE 从(tag1,tag2)到标签(tag_id)是唯一的,而不是唯一的(tag1,tag2)。