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