我知道我可以设置一个FK约束来确保Table1.ColA存在于 Table2.Key中,但是如果我想要做相反的事情呢?Postgresql 9.0中的反向FK约束?
我想确保Table1.ColA不存在Table2.Key ..我可以做 这与任何类型的CHECK约束,触发器,自定义函数等? 谢谢!
编辑:
比方说,我有一个名为 “名称” 表:
1 Michael
2 David
3 William
现在我有一个表称为 “昵称”:
Mike -> 1
Mikey -> 1
Dave -> 2
Bill -> 3
Will -> 3
我要确保没有人将“迈克尔”这一行添加到“昵称”中,因为它已经存在于“名称”中。
请给我更大的图片吗?我怀疑还有其他方法可以做到这一点。例如,你想只在三个子表中的一个中允许一行吗? – gbn 2011-06-16 05:27:57