dunque, innanzitutto grazie per la risposta!
ho una tale confusione in testa che non immaginate 
è la prima volta che dovrei mettermi ad usare le FK e lo trovo abbastanza complicato; ho scoperto ora di poter impostare il tipo delle mie tabelle a innodb, quindi di poterle usare
prendiamo un esempio semplicissimo. Io ho due tabelle: CATEGORIE e CATEGORIE_IMG
codice:
CREATE TABLE `CATEGORIE` (
`CATEGORIA_ID` int(10) unsigned NOT NULL auto_increment,
`CATEGORIA` varchar(50) default NULL,
`META` text,
`CATEGORIA_PADRE_ID` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`CATEGORIA_ID`)
) TYPE=InnoDB AUTO_INCREMENT=1 ;
CREATE TABLE `CATEGORIE_IMG` (
`CATEGORIA_IMG_ID` int(10) unsigned NOT NULL auto_increment,
`CATEGORIA_ID` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`CATEGORIA_IMG_ID`),
KEY `CATEGORIA_ID` (`CATEGORIA_ID`)
) TYPE=InnoDB AUTO_INCREMENT=1 ;
e come mai nella seconda vedo la voce KEY ma non FOREIGN KEY ??
e non vedo inoltre nessun REFERENCE...