Одним из основных заданий базы данных является обеспечение целостности данных .
Частью целостности данных является ссылочная целостность .
Реляционные базы данных обеспечивают ссылочную целостность с ограничениями внешнего ключа.
Снимите ограничение, и вы удалите базу данных для защиты от поврежденных данных.
Для этого вы всегда должны указывать внешние ключи, когда ваши таблицы связаны, даже ценой штрафа за производительность (который в любом случае обычно ничтожен).
Вы не можете имитировать ограничение, если оно не существует - даже если у вас есть внешнее приложение, которое проверяет все данные, вводимые в базу данных - ничто не мешает разработчику, администратору базы данных или любому, кто имеет прямой доступ к базе данных для ввода поврежденных данных по ошибке.