¿Cómo agregar una restricción de clave externa en una matriz en PostgreSQL?
tabla de búsqueda de roles
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) );El partido puede tener cero o muchos roles [relación 0-N]
CREATE TABLE party ( party_id biging NOT NULL, party_role_cd bigint[] NOT NULL, CONSTRAINT party_id PRIMARY KEY (party_id) ); ¿Cómo agregar la restricción de foreign key para party_role_cd array en la tabla party ?
Eso no está implementado en PostgreSQL. Actualmente, las restricciones FK solo operan en igualdad entre valores de columnas completas. Sin referencias de matriz a elemento. Hay un elemento TODO abierto que se agregó en 2010. Consulte:
Incluso hubo intentos de implementarlo, pero nunca hasta el final.