Hi Ludger,
Wobei zumindest mir nicht ganz klar ist, was im Fehlerfall passiert, kommt es vielleicht zu Teilausführungen?
Wenn von ausserhalb über die API (PHP, ASP, Perl) ein Transaktionskontext existiert, sollte es nicht zu Teilausführungen kommen. Der OP hat leider nicht viel Angaben gemacht, wie er gedenkt, die Löschung auszuführen, deswegen kamen die 3 Pauschallösungen
Nicht schlecht auf jeden Fall der Nachbau von Transaktionen auf PHP- oder Perl-Ebene. Wenn auch zweite Wahl natürlich. ;)
Dass ich das als Variante 2 hatte, hat nichts mit der "Wertung als 2. Option" zu tun. Ich würde es sogar gegenüber Referentieller Integrität bevorzugen (aus praktischer Erfahrung), da RI ein technisches Feature ist und nicht unbedingt Hand-in-Hand mit der gewünschten Geschäftslogik gehen muss.
Cheers,
Frank