Creo due tabelle
codice:
# Dump of table casa
# ------------------------------------------------------------
CREATE TABLE `casa` (
`idcasa` int(11) NOT NULL auto_increment,
`via` varchar(40) NOT NULL default '',
`civico` varchar(5) default NULL,
`citta` varchar(38) default NULL,
`proprietario` int(11) NOT NULL default '0',
foreign key(citta)
references citta(cap,nome)
ON UPDATE CASCADE
ON DELETE CASCADE,
foreign key(proprietario)
references `proprietario`(idproprietario)
on delete cascade,
PRIMARY KEY (`idcasa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
# Dump of table dettaglio
# ------------------------------------------------------------
CREATE TABLE `dettaglio` (
`pulizia` int(3) default NULL,
`cauzione` int(3) default NULL,
`vani` int(1) default NULL,
`casa` int(11) NOT NULL default '0',
foreign key(casa)
references casa(idcasa)
on delete cascade
on update cascade
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
come faccio a fare una cancellazione del tipo
se cancello una tupla in casa deve cancellare automaticamente anche le relative tuple dalle tabelle dove i vincoli di integrita sono stati definiti con la chiave CASCADE ?
O sono destinato a cancellarle a mano una a una? (se e' cosi' a cosa serve cascade?)
Ciao