sql >> Base de Datos >  >> RDS >> Sqlserver

Clave externa de SQL Server para varias tablas

Una clave externa solo puede hacer referencia a una tabla, como se indica en documentación (énfasis mío):

Pero si desea comenzar a limpiar las cosas, puede crear un members tabla como sugirió @KevinCrowell, complétela a partir de los dos members_company tablas y reemplazarlas con vistas. Puedes usar INSTEAD OF desencadena en las vistas para 'redireccionar' las actualizaciones a la nueva tabla. Esto todavía es un poco de trabajo, pero sería una forma de arreglar su modelo de datos sin romper las aplicaciones existentes (si es factible en su situación, por supuesto)