Das Beste ist, wenn Du das in Deiner Datenbank umsetzt und zwar mit einem Foreign Key Constraint mit einem Cascade Delete. Ein Foreign Key Constraint gibt an, welches Feld in Deiner Detailtabelle auf welches Feld in der Haupttabelle verweist, wird also in den Detailtabellen erstellt. Für bestimmte Operationen kannst Du dann Mechanismen implementieren, eben bspws. ein "OnDelete Cascade". Das bedeutet dann, dass wenn in der Haupttabelle ein Datensatz gelöscht wird, werden in der Detailtabelle automatisch alle zugehörigen Datensätze auch gelöscht, Du brauchst dann nichts mehr manuell machen.
Diese Dinge setzt aber jede Datenbank ein wenig anders um, da musst Du entweder sagen, welches DBMS oder selbst danach googlen
