Вопросы к Поиску с Алисой
Чтобы предотвратить удаление строки из главной таблицы при наличии зависимых записей в дочерней таблице, можно использовать внешние ключи для установки связи между таблицами. metanit.com
Внешний ключ устанавливается для столбцов из зависимой таблицы и указывает на один из столбцов из главной таблицы. metanit.com По умолчанию, если на строку из главной таблицы по внешнему ключу ссылается какая-либо строка из зависимой таблицы, то удалить эту строку из главной таблицы нельзя. metanit.com
Для изменения поведения внешнего ключа при удалении строк из главной таблицы можно использовать выражения ON DELETE и различные опции: metanit.com tokmakov.msk.ru
Важно учитывать, что использование каскадного удаления (CASCADE) может быть не всегда оправдано, например, если записи дочерней таблицы имеют важное значение и их случайное удаление недопустимо. sky.pro