Hola silviodp
Si usas un motro de base de datos relacional te aconsejo usar Claves foráneas con borrado en cascada
sería algo así:
Código SQL
[-]
alter table MiTabla
add constraint MiConstraint
foreign key (campos)
references TablaReferencia (campos)
on delete cascade on update cascade
Espero que te sirva