Hola Miguel
MySql tiene varios tipos de tablas, tales como MyISAM Storage Engine, MERGE Storage Engine, MEMORY (HEAP) Storage Engine, BDB (BerkeleyDB) Storage Engine, ISAM Storage Engine y InnoDB, cada uno para un uso en particular, La tabla que soporta las claves foráneas son las tablas tipo
InnoDB, aqui en el manual te muestra como trabajra con claves foraneas y como crearlas
http://dev.mysql.com/doc/mysql/en/AN...eign_Keys.html.
Saludos