Creas el Trigger
Insertas los valores en temporales O relacionas todos esos datos y los guardas en una sola temporal, con ello eliminas los datos
Eliminas en base a los datos de las temporales
CREATE TRIGGER EJ7 BEFORE DELETE ON REGIONS FOR EACH ROWBEGIN DECLARE PRI_REGION FLOAT; SET PRI_REGION=OLD.REGION_ID; SELECT COUNTRY_ID into #tmpC FROM COUNTRIES WHERE REGION_ID=PRI_REGION; SELECT LOCATION_ID into #tmpL FROM LOCATIONS WHERE COUNTRY_ID in (SELECT COUNTRY_ID from #tmpC); SELECT DEPARTMENT_ID into #tmpD FROM DEPARTMENTS WHERE LOCATION_ID in (SELECT LOCATION_ID from #tmpL); SELECT EMPLOYEE_ID into #tmpE FROM EMPLOYEES WHERE DEPARTMENT_ID in (SELECT DEPARTMENT_ID from #tmpD); DELETE FROM EMPLOYEES WHERE EMPLOYEE_ID in (select EMPLOYEE_ID from #tmpE); DELETE FROM DEPARTMENTS WHERE DEPARTMENT_ID in (SELECT DEPARTMENT_ID from #tmpD); DELETE FROM LOCATIONS WHERE LOCATION_ID in (SELECT LOCATION_ID from #tmpL); DELETE FROM COUNTRIES WHERE COUNTRY_ID in (SELECT COUNTRY_ID from#tmpC);END: