RE:No puede adicionar una línea hijo: falla de cla
Cuando se manejan bases de datos relacionales y tienes 2 o mas tablas relacionadas, se debe tener en cuenta que si la tabla principal donde esta la llave primaria contenga el dato que se intenta insertar en la tabla secundaria donde esta la llave foranea
Por ejemplo si tienes 2 tablas una que se llame CARGO y otra que se llame EMPLEADO, y si EMPLEADO esta relacionada con CARGO entonces: supon que CARGO tiene los siguientes campos: "cod_cargo y nom_cargo", donde cod_cargo es la llave primaria, y empleado tiene los siguientes campos: ide_empleado, nom_empleado, cod_cargo donde cod_cargo es la llave foranea, cuando intentes ingresar un empleado y asignale un codigo del cargo que no existe en la tabla CARGO te da este error.
Espero te sirva la explicacion.