Удалить каскад не поможет вам.Как вы упомянули, когда вы удаляете каскад строк, он удалит все другие строки в других таблицах, которые ссылаются на исходную строку удаления, после этого вашу исходную строку.
Причина логики заключается в том, что строки в ComponentProperty могут быть без DashboardKpi или DashboardGrid, но строки в DashboardKpi или DashboardGrid (если они имеют ссылку на ComponentProperty) не могут быть причиной их зависимости от ComponentProperty.
Вы можете решить вашу проблему по-разному в зависимости от вашей СУБД.Общим для большинства из них является использование процедур или триггеров.Если вы используете Postgresql, то вы также можете использовать правило ON DELETE.