Ограничения внешнего ключа (ON DELETE, ON UPDATE):
NO ACTION — не производит никаких действий.
SET NULL — зависимые данные установятся в NULL при удалении записи из главной таблицы (primary table).
RESTRICT — данное правило устанавливается по умолчанию. Оно означает, что нельзя редактировать или удалять строки родительской таблицы. Если вы попробуете создать пользователя и товар и внесёте данные в таблицу orders, то теперь у вас не получится удалить ни пользователя, ни товар. У вас будет выдаваться ошибка.
CASCADE — если вы отредактируете или удалите значения в родительской таблице, то эти данные изменятся автоматически и в дочерних таблицах. Например: если вы удалите товар, то из таблички orders удалятся все записи, которые содержали product_id этого товара.