Gestire le Foreign Keys in MySQL
Creare Foreign Key con MySQL è abbastanza semplice.
Create le tabelle di tipo InnoDB e in fase di creazione della tabella aggiungete le FK:
CREATE TABLE libro ( id INT auto_increment, titolo VARCHAR (200), editore INT NOT NULL, PRIMARY KEY id (id), INDEX editore_key (editore), FOREIGN KEY (editore) REFERENCES editore(id) ON DELETE NO ACTION ON UPDATE NO ACTION) TYPE=InnoDB;
Come vedete abbiamo impostato una FK che si riferisce ad una tabella editore.
Il problema però è come gestire poi le relazioni quando andiamo a modificare/eliminare dei valori nella tabella collegata.