PDA

View Full Version : [Mysql] relazioni tra tabelle ... come fare?


Giak79
03-09-2005, 12:38
ciao a tutti,
ho un problema, non riesco con mysql administrator a creare le relazioni tra le tabelle.
ad esempio ho 2 tabelle pippo e pluto.
i campi di pippo sono :
id (primary key)
nome
cognome

i campi di pluto sono :
id (primary key)
id_pippo (secondary key)
via
tel

come faccio a creare una relazione tra id di pippo e id_pippo di pluto con il table editor?
c'è un modo per identificare il tipo di relazione 1:n ecc?
c'è un modo per visualizzare le tabelle con le relazioni come in access?
Grazie per l'auto!

Gremo
05-09-2005, 16:22
ciao a tutti,
ho un problema, non riesco con mysql administrator a creare le relazioni tra le tabelle.
ad esempio ho 2 tabelle pippo e pluto.
i campi di pippo sono :
id (primary key)
nome
cognome

i campi di pluto sono :
id (primary key)
id_pippo (secondary key)
via
tel

come faccio a creare una relazione tra id di pippo e id_pippo di pluto con il table editor?
c'è un modo per identificare il tipo di relazione 1:n ecc?
c'è un modo per visualizzare le tabelle con le relazioni come in access?
Grazie per l'auto!

devi specificare InnoDB come tabelle...es


CREATE TABLE `pippo` (
`id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
) TYPE=InnoDB;


CREATE TABLE `pluto` (
`id` int(11) NOT NULL default '0',
`id_pippo` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
FOREIGN KEY (`id_pippo`) REFERENCES pippo (`id`) ON DELETE CASCADE
) TYPE=InnoDB;