Ho una tabella Users che ha due colonne una chiave primaria chiamata UserID e un'altra colonna chiamata UserName.
- UserID (int) PK
- Nome utente (varchar (256)
Sono entrambi unici, ma per motivi ho deciso di utilizzare UserName come riferimento in altre tabelle. Quindi la tabella degli ordini, ad esempio, ha un riferimento all'utente di UserName non userid.
- ID ordine
- Nome utente
Voglio creare una relazione tra tutte le tabelle che fanno riferimento al UserName e alla tabella Users in modo da ottenere la funzionalità di aggiornamento / eliminazione in cascata di SQL Server.
Ma SQL Server non mi consente di creare una relazione su una colonna chiave non primaria. È possibile ottenere la funzione di aggiornamento / eliminazione in cascata senza modificare la tabella degli utenti in modo che UserName sia la chiave primaria e non UserID?