PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Chave estrangeira do PostgreSQL não existente, questão de herança?


Você pode contornar isso usando a tabela adicional individual_pks (individual_pk integer primary key) com todas as chaves primárias do pai e do filho, que serão mantidas usando gatilhos (muito simples — insira em individual_pks ao inserir, deletar dele ao deletar, atualizá-lo ao atualizar, se ele mudar individual_pk ).

Em seguida, você aponta chaves estrangeiras para essa tabela adicional em vez de uma filha. Haverá um pequeno impacto no desempenho, mas apenas ao adicionar/excluir linhas.

Ou esqueça a herança e faça do jeito antigo - simplesmente uma tabela com algumas colunas anuláveis.