This may not be what you are looking for, but personally I never use cascading deletes.
If I do find the need to delete the primary key table to a foreign key constraint, I first just delete all the rows with that foreign key
i.e.
delete from customersales where customerId = 23
delete from customer where customerid = 23
that way I am in control, and I needn't worry about someone accidentally deleting a whole bunch of records they didn't mean to!