Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Clé étrangère SQL Server vers plusieurs tables

Une clé étrangère ne peut référencer qu'une seule table, comme indiqué dans le documentation (c'est moi qui souligne):

Mais si vous voulez commencer à nettoyer les choses, vous pouvez créer un members table comme @KevinCrowell l'a suggéré, remplissez-la à partir des deux members_company tables et remplacez-les par des vues. Vous pouvez utiliser INSTEAD OF déclencheurs sur les vues pour "rediriger" les mises à jour vers la nouvelle table. C'est encore du travail, mais ce serait un moyen de réparer votre modèle de données sans casser les applications existantes (si c'est faisable dans votre situation, bien sûr)