Я обычно избегаю каскадов и ограничиваю их тем, где они действительно необходимы.Вы не планируете удалять континент, не так ли?
Допустим, у нас есть классический пример:
- Клиент -> Заказы -> OrderDetails
- Семейства -> Продукты -> OrderDetails
Я бы не разрешил какой-либо каскад, кроме, возможно, каскадного удаления для Orders-> OrderDetails (и только если компания говорит, что можно удалить заказ, что неконечно).
Я хотел бы, однако, иметь поле даты PhasedOut в таблице «Продукты», чтобы позволить продукту исчезать из каталога, но оставаться в базе данных, то же самое для клиентов: клиент может исчезнуть, но все еще оставаться вдб.