Chaves estrangeiras polimórficas: uma chave estrangeira pode fazer referência a várias tabelas?
O conceito de chaves estrangeiras em bancos de dados relacionais normalmente envolve a especificação do destino exato tabela para a qual uma coluna de referência deve apontar. Porém, ao tratar de associações polimórficas, onde uma tabela possui relacionamento com diversas outras tabelas de um conjunto, surge a pergunta: é possível ter uma chave estrangeira que possa referenciar qualquer uma dessas tabelas?
A resposta: Não
No MySQL e no PostgreSQL, uma restrição de chave estrangeira só pode fazer referência a uma única tabela pai. Essa restrição garante a integridade dos dados, mantendo um relacionamento claro entre as linhas de referência e as linhas referenciadas na tabela pai.
Alternativas para associações polimórficas
Como uma chave estrangeira não pode apontam diretamente para várias tabelas, soluções alternativas são necessárias para modelar associações polimórficas:
Recursos adicionais
Para obter mais informações sobre associações polimórficas e suas soluções, consulte os seguintes recursos:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3