Arrays 如何在PostgreSQL中对数组添加外键约束?
如何在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
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年添加了一个开放待办事项。见:
甚至有人试图实现它,但从未完成。这是不可能的。规范化架构并使用单独的表。