Das CASCADE ist immer so eine Sache. Bei ON DELETE CASCADE gehts doch darum, beim Löschen eines Stammdatensatzes auch alle die zu löschen, die Abhängigkeiten dazu haben.
Sonst würden ja abhängige als Datensatz-Leichen in der
DB rumliegen und die referentielle Integrität der
DB wäre hinüber.
Und genau das willst Du haben ?
Ich sage nur : besser Finger weg von Master/Detail. Willst Du die Detailsätze etwa später einzeln von Hand löschen ?