Некоторые стратегии использования внешних ключей при удалении данных из главной таблицы:
NO ACTION. intuit.ru Удаление строки из главной таблицы запрещается, если в дочерней таблице существует хотя бы одна ссылающаяся на неё строка. intuit.ru
CASCADE. intuit.ru selectel.ru При удалении строки из главной таблицы автоматически удаляются все ссылающиеся на неё строки дочерней таблицы. intuit.ru Если любая из удаляемых строк дочерней таблицы выступает в качестве родительской стороны в какой-либо другой связи, то операция удаления применяется ко всем строкам дочерней таблицы этой связи и так далее. intuit.ru
SET NULL. intuit.ru При удалении строки из главной таблицы во всех ссылающихся на неё строках дочернего отношения в поле внешнего ключа, соответствующего первичному ключу удалённой строки, записывается пустое значение. intuit.ru Эта стратегия может использоваться, только когда в поле внешнего ключа дочерней таблицы разрешается помещать пустые значения. intuit.ru
SET DEFAULT. intuit.ru При удалении строки из главной таблицы в поле внешнего ключа всех ссылающихся на неё строк дочерней таблицы автоматически помещается значение, указанное для этого поля как значение по умолчанию. intuit.ru Эта стратегия применима лишь в тех случаях, когда полю внешнего ключа дочерней таблицы назначено некоторое значение, принимаемое по умолчанию. intuit.ru
NO CHECK. intuit.ru При удалении строки из главной таблицы никаких действий по сохранению ссылочной целостности данных не предпринимается. intuit.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.