postgres中的一对多外键约束?

时间:2017-07-11 14:04:05

标签: sql postgresql

我想知道是否有一种很好的方法来模拟与postgres 9.6的一对多关系(即有一个外键数组)。我知道它可以通过连接表,但我想知道是否有一个更简单的解决方案(如在postgres中创建自定义触发器/约束)。谢谢!

2 个答案:

答案 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关系实体只应在多对多情况下使用。

如果您的表有许多外键,则必须验证数据的逻辑模型,可能模型不佳。