Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Creare relazioni tra tabelle in MYSql

    Ciao a tutti!
    Esiste un modo per disegnare la relazioni tratabelle in MySql???
    Come si fa????
    E' obbligatorio o facoltativo???
    Con Enterprise manager esiste la finestra diagrammi e lì ho impostato le relazioni tra le varie tabelle;in MySql non so cosa fare!!!
    Aiuto!!!!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se intendi 1 campo per tabella che sia comune in entrambe penso tu debba creartelo 'manualmente' e usarlo poi come riferimento tramite ad es. una JOIN su piu' tabelle collegandole per quel campo.

  3. #3
    il codice lo scrivi a mano, cosa che consiglierei in qualsiasi ambito.

    In ogni caso quando crei il database MySQL (se lo vuoi relazionale) devi usare il motore InnoDB e non MyISAM.

    Poi per creare una relazione farai:
    codice:
    CREATE TABLE usergroup (
      idusergroup INT(10) NOT NULL auto_increment,
      read INT(1) NOT NULL DEFAULT '0',
      write INT(1) NOT NULL DEFAULT '0',
      execute INT(1) NOT NULL DEFAULT '0',
      PRIMARY KEY (idusergroup)
    );
    
    CREATE TABLE user (
      iduser INT(10) NOT NULL auto_increment,
      idusergroup INT(10) NOT NULL,
      firstname VARCHAR(64) NOT NULL,
      lastname VARCHAR(64) NOT NULL,
      PRIMARY KEY (iduser),
      FOREIGN KEY (idusergroup) REFERENCES usergroup(idusergroup)
    );
    Questa parte di codice:
    FOREIGN KEY (idusergroup) REFERENCES usergroup(idusergroup)
    indica che in user l'attributo idusergroup è una chiave esterna di usergroup

    Ovviamente le relazioni tra tabelle in un database hanno molta importanza e quindi vanno usate bene...

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.