Cita: o existe otra forma mas optima de hacerlo ?
No existe otra forma porque la restricción de FK exige que la KF exista siempre antes de la inserción de un registro en Hija, por lo tanto los otros dos inserts ya deben haberse ejecutado...
Por otro lado, ningún INSERT puede llevar más campos que los de la tabla a donde se inserta, por lo que no se pueda pasar datos al insert de una tabla que estén dedicados a insertarse en otra. Esto quiere decir que no puedes insertar datos en dos tablas distintas con un mimo INSERT en una de ellas (al menos no sin un TRIGGER, el cuál sólo puede recibir como datos los propios de esa tabla).
No es el mismo caso con el UPDATE, el cual puede operar contra un JOIN de tablas, al igual que DELETE.