El problema que tienes es que se esta vilando la integridad referencial.
Ejemplo tienes tabla1 T1 y tabla2 T2
T2 tienen una integridad refenecial hacia T1 Si tratas de insertar un registro en T2 el campo de T2 por el cual se hace referencia a T1 No se Encuantra en registro relacionado no se va a poder insertar.
Te explico con datos
T1(C1:Entero, C2:cadena)
Regsitros de T1
C1 | C2
-------------
1 | Primero
-------------
2 | Segundo
-------------
T2(CT1, C1, C2) Donde CT1 es el campo d erefencia hacia la tabla T2 por el campo C1
Si hacemos esto
Código SQL
[-]Insert into T2 values(3, 1, 'Primero'); //Error no existe un registro relacionadodo en T1
Insert into T2 values(1, 1, 'Primero'); //Bien el registro relecionado en T1 existe
Insert into T2 values(2, 1, 'Primero'); //Bien el registro relecionado en T1 existe
Insert into T2 values(8, 1, 'Primero'); //Error no existe un registro relacionadodo en T1