Uma chave estrangeira pode apontar para várias tabelas?
Definir restrições de chave estrangeira normalmente envolve a seleção de uma única tabela de destino. No entanto, no contexto de relacionamentos polimórficos, uma única tabela pode ter conexões com várias outras tabelas.
Relacionamentos Polimórficos e Chaves Estrangeiras
Em relacionamentos polimórficos, uma tabela ( por exemplo, imagens) mantém um relacionamento com uma das várias outras tabelas (por exemplo, subordinados ou produtos). Isso é conseguido através de uma coluna (person_type) que identifica a tabela específica para a qual a chave estrangeira deve apontar.
Resposta
Infelizmente, não. As restrições de chave estrangeira permitem apenas referências a uma única tabela pai. Isso significa que você não pode criar uma chave estrangeira que aponte para várias tabelas simultaneamente.
Alternativas
No entanto, existem maneiras de simular esse comportamento usando outras técnicas, como :
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