Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Fremdschlüssel für mehrere Tabellen

Ein Fremdschlüssel kann nur auf eine Tabelle verweisen, wie in Dokumentation (Hervorhebung von mir):

Aber wenn Sie mit dem Aufräumen beginnen möchten, können Sie ein members erstellen Tabelle wie von @KevinCrowell vorgeschlagen, füllen Sie sie aus den beiden members_company Tabellen und ersetzen Sie sie durch Ansichten. Sie können INSTEAD OF verwenden Trigger auf die Ansichten, um Aktualisierungen auf die neue Tabelle umzuleiten. Dies ist immer noch etwas Arbeit, aber es wäre eine Möglichkeit, Ihr Datenmodell zu reparieren, ohne vorhandene Anwendungen zu beschädigen (wenn es in Ihrer Situation natürlich machbar ist)