БД: связи между таблицами

БД: связи между таблицами

Ограничения внешнего ключа (ON DELETE, ON UPDATE):

NO ACTION — не производит никаких действий.

SET NULL — зависимые данные установятся в NULL при удалении записи из главной таблицы (primary table).

RESTRICT — данное правило устанавливается по умолчанию. Оно означает, что нельзя редактировать или удалять строки родительской таблицы. Если вы попробуете создать пользователя и товар и внесёте данные в таблицу orders, то теперь у вас не получится удалить ни пользователя, ни товар. У вас будет выдаваться ошибка.

CASCADE — если вы отредактируете или удалите значения в родительской таблице, то эти данные изменятся автоматически и в дочерних таблицах. Например: если вы удалите товар, то из таблички orders удалятся все записи, которые содержали product_id этого товара.