Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    240

    foreign keys e chiave primaria

    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.

  2. #2
    No può anche essere un campo non chiave primaria, l'importante è che i tipi di dato siano gli stessi e il nel campo dell'altra tabella ci sia il vincolo UNIQUE.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.