On Wed, May 20, 2015 at 12:25 AM, Danilo Silva <[email protected]>
wrote:

> Tenho as tabela cargos e funcionários:
>
> CREATE TABLE _cargos (
> car_codcargo integer[],
> ...
> );
> ...
> CREATE TABLE _funcionarios (
> fun_codfunc serial,
> fun_codcargo integer[] NOT NULL,
> ...
> );
> ...
>
> É possível criar relacionamento entre as duas tabelas, para que seja
> possível somente inserir na tabela funcionario códigos de cargos que
> existam na tabela cargos?
>

Não.

Existiu uma discussão para implementar isso, e até mesmo um patch. Mas não
foi pra frente.

Você pode fazer com triggers, mas não é tão fácil quanto parece, por causa
da concorrência. O melhor mesmo nesse caso seria utilizar uma tabela de
ligação, modelo tradicional.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a