Например, RESTRICT для внешнего ключа по reported_by означает, что не получится удалить учетную запись, если какие-то строки в Bugs ссылаются на нее. Ограничение блокирует удаление и инициирует ошибку. С другой стороны, при удалении значения status любые ошибки с этим статусом автоматически сбрасываются на значение статуса по умолчанию
Антипаттерны SQL. Как избежать ловушек при работе с базами данных
·
Билл Карвин