Se le tabelle son state create con l'engine myisam la clausola on delete cascade non potrà mai funzionare.

Qui trovi un esempio.

http://dev.mysql.com/doc/refman/5.5/...nstraints.html