Нарушение целостности данных может быть вызвано рядом причин:
· сбои оборудования, физические воздействия или стихийные бедствия;
· ошибки санкционированных пользователей или умышленные действия несанкционированных пользователей;
· программные ошибки СУБД или ОС;
· ошибки в прикладных программах;
· совместное выполнение конфликтных запросов пользователей и др.
Нарушение целостности данных возможно и в хорошо отлаженных системах. Поэтому важно не только не допустить нарушения целостности, но и своевременно обнаружить факт нарушения целостности и оперативно восстановить целостность после нарушения.