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

Chave estrangeira para uma das muitas tabelas?


Não, uma restrição de chave estrangeira sempre faz referência a exatamente uma tabela pai.

Essa pergunta surge com frequência. Aqui estão algumas das minhas respostas anteriores para isso:
  • Por que você não pode ter uma chave estrangeira em uma associação polimórfica?
  • É possível fazer uma chave estrangeira MySQL para uma das duas tabelas possíveis?
  • Referenciando chaves estrangeiras na mesma coluna
  • Em um clone do StackOverflow, que relacionamento uma tabela de comentários deve ter com perguntas e respostas?
  • MySQL - restrições condicionais de chave estrangeira
  • Como lidar com um relacionamento “OR” em um design ERD (tabela)?
  • MySQL:duas relações n:1, mas não as duas ao mesmo tempo

Para saber mais sobre Associações Polimórficas, veja minha apresentação Practical Object-Oriented Models in SQL ou meu livro SQL Antipatterns:Avoiding the Pitfalls of Database Programming.