Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Chave estrangeira do SQL Server para várias tabelas


Uma chave estrangeira só pode fazer referência a uma tabela, conforme declarado no documentação (ênfase minha):

Mas se você quiser começar a limpar as coisas, você pode criar um members tabela como @KevinCrowell sugeriu, preencha-a das duas members_company tabelas e substitua-as por visualizações. Você pode usar INSTEAD OF dispara nas visualizações para 'redirecionar' atualizações para a nova tabela. Isso ainda é um pouco trabalhoso, mas seria uma maneira de corrigir seu modelo de dados sem quebrar os aplicativos existentes (se for viável na sua situação, é claro)