Supponendo di avere più relazioni nel mio database, ad esempio Negozio, Dipendente e Vendita, e voglio connettere coppie con una semplice relazione binaria. Personalmente vorrei creare tabelle denominate Employee_Store e Employee_Sale con una chiave naturale composta da chiavi esterne.
Ora, il mio collega insiste sulla creazione di una tabella per più relazioni. Per l'esempio sopra potrebbe esserci una tabella chiamata EmployeeLinks:
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
Ti prego, aiutami con buoni motivi per cui questa non è una buona idea. Ho dei miei argomenti, ma vorrei tenerli privati e ascoltare le tue opinioni imparziali.
MODIFICARE:
Inizialmente la tabella sopra non avrebbe una chiave primaria (!). Poiché le chiavi esterne consentono null una chiave surrogata è l'unica opzione.