Ti sei assicurato che le tabelle abbiano l'integrità referenziale, in modo che non abbiano valori ripetuti?

I valori inseriti sono entrambi chiavi primarie...dovrebbe essere impossibile che ti permetta di inserirli e ottenere due record identici.