Чтобы предотвратить удаление строки из главной таблицы при наличии зависимых записей в дочерней таблице, можно использовать внешние ключи для установки связи между таблицами. 1
Внешний ключ устанавливается для столбцов из зависимой таблицы и указывает на один из столбцов из главной таблицы. 1 По умолчанию, если на строку из главной таблицы по внешнему ключу ссылается какая-либо строка из зависимой таблицы, то удалить эту строку из главной таблицы нельзя. 1
Для изменения поведения внешнего ключа при удалении строк из главной таблицы можно использовать выражения ON DELETE и различные опции: 14
Важно учитывать, что использование каскадного удаления (CASCADE) может быть не всегда оправдано, например, если записи дочерней таблицы имеют важное значение и их случайное удаление недопустимо. 2