RE:Borrar datos de varias tablas
Una manera de hacerlo es trabajar con triggers sobre cada tabla, de tal manera que estos se borren en cascada, esto es que programes el triger de la tabla1 para que borre en la 2 y esta a su vez se programa para que borre la de la 3 y haci consecutivamente, como resultado cuando borres la primera tabla todas las demas se borran en cascada.
PD. espero te sea de utilidad, y a aprender a programar triggers.