Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Chiave esterna di SQL Server a più tabelle

Una chiave esterna può fare riferimento a una sola tabella, come indicato in documentazione (sottolineatura mia):

Ma se vuoi iniziare a ripulire le cose puoi creare un members tabella come suggerito da @KevinCrowell, compilala dai due members_company tabelle e sostituirle con le viste. Puoi usare INSTEAD OF attiva sulle viste per 'reindirizzare' gli aggiornamenti alla nuova tabella. Questo è ancora un po' di lavoro, ma sarebbe un modo per correggere il tuo modello di dati senza interrompere le applicazioni esistenti (se è fattibile nella tua situazione, ovviamente)