Ciao a tutti sto studiando le foreign keys e le join mi è sorto pero un dubbio riporto un esempio di codice:
CREATE TABLE editore (
id INT auto_increment,
nome VARCHAR (200),
PRIMARY KEY id (id))
TYPE=InnoDB;
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;
Volevo chiedere agli utenti piu esperti se la foreign keys puo riferirsi solamente a una chiave primaria come nell esempio FOREIGN KEY (editore) REFERENCES editore(id) oppure posso riferirla anche a un campo della prima tabella che non sia chiave primaria.
Vi ringrazio anticipatamente.