在author_id中使用数组int引用user(id)

时间:2016-10-18 21:20:26

标签: postgresql postgraphql

https://github.com/calebmer/postgraphql上,作者显示了一个架构:

create table post (
  id serial primary key,
  author_id int non null references user(id),
  headline text,
  body text,
  …
);

如果我想引用多位作者并使用array引用它们,我将如何重写架构? 它会是:author_id int[] non null references user(id)

1 个答案:

答案 0 :(得分:0)

你可以。但你绝对不能。

带有检查约束的

您可以使用控制该功能的函数添加检查约束。

缺点:它不是外键

带有触发器和辅助表的

您可以添加表post_author并使用On insert or update触发器填充它。

缺点:它很复杂且重复信息。