Разница между RESTRICT и CASCADE при удалении связанных записей заключается в следующем:
Выбор между этими опциями зависит от того, какие типы объектов представляются в связанных таблицах. 2 Если в подчинённой таблице представляется объект, который является составной частью сущности, представленной в главной таблице, и не может существовать независимо, уместно выбрать действие CASCADE. 2 Если две таблицы представляют независимые объекты, более подходящим действием будет RESTRICT или NO ACTION. 2