Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql postgres中的一对多外键约束?_Sql_Postgresql - Fatal编程技术网

Sql postgres中的一对多外键约束?

Sql postgres中的一对多外键约束?,sql,postgresql,Sql,Postgresql,我想知道是否有一种很好的方法来模拟postgres 9.6中的一对多关系,即使用一系列外键。我知道通过连接表是可行的,但我想知道是否有更简单的解决方案,比如在postgres中创建自定义触发器/约束。谢谢 拥有各种外键不是问题。这是实体关系模型及其范式的一部分 N-N关系实体只应在多对多情况下使用 如果您的表有许多外键,则必须验证数据的逻辑模型,因为它可能建模不好。听起来像是要从一行引用多个表。像这样的东西就行了 CREATE TABLE a( columnA integer refer

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

拥有各种外键不是问题。这是实体关系模型及其范式的一部分

N-N关系实体只应在多对多情况下使用


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

听起来像是要从一行引用多个表。像这样的东西就行了

CREATE TABLE a(
    columnA integer references B(columnName) ,
    columnB integer references C(columnName) ,
    columnC integer references D(columnName) ,
etc.......
);

在我看来,像这样的事情让人头疼

您希望实现什么?我希望表中的一行能够引用外键表中的多行将FK添加到另一个表中…请回答您的问题,并为有问题的表添加create table语句,并说明您希望如何准确定义这些外键。请