ejemplo
tablas padres
clientes
promociones
tabla hija
rentas
ok, espero que entiendan esta relaccion.
bueno la estructura de la tabla clientes debe ser esta:
CREATE TABLE clientes(id INT NOT NULL, nom CHAR(25), etc , INDEX (id), PRIMARY KEY (id))TYPE=INNODB;
CREATE TABLE promociones(id INT NOT NULL, nom_pro CHAR(25), etc , INDEX (id), PRIMARY KEY (id))TYPE=INNODB;
CREATE TABLE rentas(id INT NOT NULL, clientes_id INT NOT NULL, promociones_id INT NOT NULL, etc , PRIMARY KEY (id), INDEX (clientes_id), INDEX (promociones_id), FOREIGN KEY (clientes_id) REFERENCES clientes(id), FOREIGN KEY (promociones_id) REFERENCES promociones(id))TYPE=INNODB;
nota: creeo que es muy obio el etc son campos que le quieras agregar.
NOTA2: tambieb cuando creas llaves foraneas crea tus tablas de tipo INNODB, porque si no no hacer la referencia.
cuando creas las tablas crealas en este mismo orden y listo no debe de tener problemas a mi no me causo ya problemas.
todo esto lo investigue en la siguiente direccion tengan paciencia y leanlo todo:
http://www.programacion.com/bbdd/tu..._referencial/3/
bueno espero le sirva la solucion a otras personas, y gracias vi que hubo varias visitas a esta pregunta el cual indica que si hubo interes en responderla gracias de nuevo