Некоторые причины, по которым некоторые ограничения целостности практически не используются в современных СУБД:
- Сложности с отображением всех необходимых ограничений предметной области. 1 Если СУБД не может отобразить все ограничения, то база данных будет находиться в целостном состоянии с точки зрения СУБД, но это состояние не будет правильным с точки зрения пользователя. 1
- Необходимость дополнительного программного кода для отслеживания неравноправности данных. 2 Это усложняет разработку и сопровождение приложений. 2
- Проблемы с использованием null-значений. 25 При оперировании с данными, которые могут содержать null-значения, необходимо использовать трёхзначную логику. 2 Кроме того, при неаккуратном формулировании запросов даже самые естественные запросы могут давать неправильные ответы. 2
Таким образом, отказ от некоторых ограничений целостности может быть связан с их сложностью или недостаточной эффективностью в конкретных условиях использования СУБД.