我想知道是否有一种很好的方法来模拟与postgres 9.6的一对多关系(即有一个外键数组)。我知道它可以通过连接表,但我想知道是否有一个更简单的解决方案(如在postgres中创建自定义触发器/约束)。谢谢!
答案 0 :(得分:1)
听起来你想从一行引用很多表。像这样的东西会做到这一点。
CREATE TABLE a(
columnA integer references B(columnName) ,
columnB integer references C(columnName) ,
columnC integer references D(columnName) ,
etc.......
);
在我看来,这样的事情让人头疼。
答案 1 :(得分:0)
拥有各种外键不是问题。这是实体关系模型及其正常形式的一部分。
N-N关系实体只应在多对多情况下使用。
如果您的表有许多外键,则必须验证数据的逻辑模型,可能模型不佳。