Внешний ключ (Foreign Key) — это столбец (или набор столбцов) в одной таблице, который ссылается на первичный ключ (или уникальный ключ) в другой таблице. Он устанавливает связь между двумя таблицами, обеспечивая ссылочную целостность данных.
Идея заключается в следующем:
ON DELETE CASCADE: Автоматическое удаление зависимых строк во вторичной таблице.ON UPDATE CASCADE: Автоматическое обновление зависимых строк во вторичной таблице.ON DELETE SET NULL: Установка значения внешней ключа в NULL при удалении родительской строки (если столбец допускает NULL).ON UPDATE SET NULL: Установка значения внешней ключа в NULL при обновлении родительской строки.ON DELETE RESTRICT: Предотвращение удаления родительской строки, если на нее ссылаются зависимые строки.ON UPDATE RESTRICT: Предотвращение обновления родительской строки.NO ACTION (по умолчанию в некоторых СУБД): Схоже с RESTRICT, но проверка откладывается до конца транзакции.Пример создания внешнего ключа в SQL:
sql