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...