Hola
Primero que todo para que puedas tener relaciones entre tablas tienes que configurar el my.ini que es el archivo de configuracion de mysql para que trabaje con tablas innodb.
luego creas la tabla padre y como el campo al que vas a referencia a hacer refencia es un pk automaticamente se crea el indice, luego creas la tabla hija y si el campo que va a referencia al campo de la tabla padre no es una pk, tines que crearle un indice a este campo y luego refrenciarlo con el padre.
Esta es la ceacion de la tabla padre
CREATE TABLE `cliente` (
`cta_cliente` varchar(30) NOT NULL default '',
PRIMARY KEY (`cta_cliente`)
) TYPE=InnoDB;
Esta es la creacion de la tabla hija si el campo es pk
CREATE TABLE `cliente_hija` (
`cta_cliente` varchar(30) NOT NULL default '',
PRIMARY KEY (`cta_cliente`),
FOREIGN KEY (`cta_cliente`) REFERENCES `prueba.cliente` (`cta_cliente`)
) TYPE=InnoDB;
Esta es la creacion de la tabla hija si el campo no es pk
CREATE TABLE `cliente_hija` (
`nro` int(3) NOT NULL auto_increment,
`cta_cliente` varchar(30) default NULL,
PRIMARY KEY (`nro`),
KEY `cta_cliente` (`cta_cliente`),
FOREIGN KEY (`cta_cliente`) REFERENCES `cliente` (`cta_cliente`)
) TYPE=InnoDB;
Espero que te sea de ayuda