Arrays 如何在PostgreSQL中对数组添加外键约束?

Arrays 如何在PostgreSQL中对数组添加外键约束?,arrays,postgresql,constraints,postgresql-12,postgresql-13,Arrays,Postgresql,Constraints,Postgresql 12,Postgresql 13,如何在PostgreSQL中对数组添加外键约束 在表格中查找角色 CREATE TABLE party_role_cd ( party_role_cd bigint NOT NULL, code character varying(80) NOT NULL, CONSTRAINT party_role_cd PRIMARY KEY (party_role_cd) ); 参与方可以有零个或多个角色[0-N关系] CREATE TABLE party ( party_id bigi

如何在PostgreSQL中对数组添加外键约束

在表格中查找角色

CREATE TABLE party_role_cd
(
  party_role_cd bigint NOT NULL,
  code character varying(80) NOT NULL,
  CONSTRAINT party_role_cd PRIMARY KEY (party_role_cd)
);
参与方可以有零个或多个角色[0-N关系]

CREATE TABLE party
(
  party_id biging NOT NULL,
  party_role_cd bigint[] NOT NULL,
  CONSTRAINT party_id PRIMARY KEY (party_id)
);

如何在
party
表中为
party\u role\u cd array
添加
外键
约束?

PostgreSQL中未实现该约束。目前,FK约束仅对整列值之间的相等性进行操作。没有数组到元素的引用。2010年添加了一个开放待办事项。见:


甚至有人试图实现它,但从未完成。

这是不可能的。规范化架构并使用单独的表。