Czy naprawdę? masz klucze obce? Powinien istnieć sposób, aby zadeklarować tę kombinację table1.key-->table2.key jako unikatową. Co spowodowałoby zwykły błąd SQL podczas tworzenia już istniejącej pary wpisów. To właśnie lubię w kluczach obcych. Jest bardzo czysty, ponieważ inteligencja na (nie)dozwolonych wpisach pozostaje na poziomie bazy danych.
Masz tabelę A_B zawierającą przypisania, czyż nie?A.id 88 należy do B.id 99 ... itd.?
Planujesz wstawić JEDEN A-Record połączony z n B-Records? Dlaczego nie - jeśli nowe wartości to A=99 i B:10, 11, 12, 17, 18, 20
SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);
Spowoduje to powstanie listy b_ids, których nie wolno wstawiać ponownie... LUB pusty wynik (wszystkie wpisy są nowe).