Каскадное удаление (CASCADE) в внешних ключах означает, что при удалении строки из главной таблицы будут удалены также связанные строки из подчинённой таблицы. 5 Например, при удалении модели 1121 из таблицы Product будут удалены строки с кодами 2, 4 и 5 из таблицы PC. 5
Ограничение NULL (SET NULL) в внешних ключах означает, что при удалении строки из главной таблицы значение внешнего ключа становится неопределённым для тех строк из подчинённой таблицы, которые связаны с удаляемой строкой. 5 Этот вариант подразумевает, что на внешнем ключе нет ограничения NOT NULL. 5 Например, при удалении модели 1121 из таблицы Product значение столбца model в таблице PC примет значение NULL для строк с кодами 2, 4 и 5. 5
Таким образом, основное отличие в том, что при каскадном удалении удаляются все связанные строки из зависимой таблицы, а при ограничении NULL для столбца внешнего ключа устанавливается значение NULL при удалении связанной строки из главной таблицы. 23