Вопросы к Поиску с Алисой
CASCADE и RESTRICT отличаются действиями, которые выполняются при работе с внешними ключами. habr.com metanit.com
CASCADE позволяет осуществлять каскадное удаление или обновление: при удалении или обновлении записи в таблице-предке, которая содержит первичный ключ, автоматически удаляются или обновляются записи со ссылками на это значение в таблице-потомке. habr.com metanit.com Например, если удалить категорию, то удалятся и все вещи, относящиеся к этой категории в таблице вещей. habr.com Если обновить идентификатор у категории, то у вещей, которые ссылались на эту категорию, идентификатор также изменится на новый. habr.com
RESTRICT, в свою очередь, отклоняет удаление или изменение строк в главной таблице при наличии связанных строк в зависимой таблице. metanit.com Если попробовать обновить или изменить идентификатор категории при том, что есть вещи, относящиеся к этой категории, то получится ошибка. habr.com
Таким образом, CASCADE позволяет автоматически выполнять каскадные действия, а RESTRICT предотвращает удаления или обновления, которые могут нарушить консистентность данных. sky.pro