Mysql
 sql >> Database >  >> RDS >> Mysql

Come applicare il vincolo della chiave esterna da tabelle non correlate in Mysql?

Usa identificazione delle relazioni , simile a questo:

Nota come UserGroup PK migra dalla parte superiore di questo "diamante", verso il basso su entrambi i "lati" e si unisce alla "parte inferiore". Poiché una riga in basso contiene solo un campo che identifica la parte superiore, non può essere correlata a più righe in alto.

Puoi comunque conservare le tue altre chiavi se ne hai bisogno per altri scopi e/o rendere le chiavi sopra alternative (cioè vincoli UNICI)...

A proposito, usa la denominazione in modo più coerente:ti consiglio di utilizzare sempre campi PK singolari e con prefisso con nomi di tabelle non abbreviati...