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

Chiavi esterne MySQL:come applicare uno a uno tra le tabelle?

È possibile applicare una relazione 1:0-1 o 1:1 definendo un vincolo univoco sulle colonne della chiave esterna, in modo che possa esistere una sola combinazione. Normalmente questa sarebbe la chiave primaria della tabella figlio.

Se l'FK si trova su una chiave primaria o univoca delle tabelle di riferimento, le vincola ai valori presenti nel genitore e il vincolo univoco sulla colonna o sulle colonne le limita all'univocità. Ciò significa che la tabella figlio può avere solo valori corrispondenti al genitore nelle colonne vincolate e ogni riga deve avere un valore univoco. In questo modo si impone che la tabella figlio abbia al massimo una riga corrispondente al record padre.