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

MySQL. Chiave primaria in una tabella relazionale. ID univoco o chiave univoca multipla?

Dipende molto dal tipo di query che stai facendo...

Se aggiungi un surrogato in più, finirai per farne due controlli univoci anziché uno solo per ogni inserimento, aggiornamento ed eliminazione. Questo fa suonare bene la chiave composita.

Ma se fai costantemente riferimento a quella chiave primaria in altre chiavi esterne, l'opzione composita significa che finisci per archiviare il doppio delle informazioni e devi fare più lavoro quando ti unisci. Questo fa suonare bene il singolo tasto.