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