Cita: Según tengo entendido a partir de la version 5.1 de mysql se puede hacer uso de foreignkeys en cualquier tipo de tabla (aunque no sea innodb).
No es así: No se puede establecer una FOREIGN KEY en MyISAM porque no son parte de la estructura del motor MyISAM, como tampoco se puede hacerlo en las MEMORY o FEDERATED.
hasta lo que yo sé, las FK sólo son soportadas por el motor InnoDB.