Проблема целостности, по Дейту, состоит в обеспечении правильности данных в базе данных любой момент времени.
Целостность данных обеспечивается набором специальных предложений, называемых ограничениями целостности, представляющими собой утверждения о допустимых значениях отдельных информационных единиц и связях между ними.
Иначе говоря, ограничения целостности - логические ограничения, отражающие семантику (состояние достоверности) предметной области. Они специфицируются для типов объектов и типов связей меду ними и/или отдельных их частей и выполняют две функции:
• статические ограничения - определяют допустимые состояния базы данных;
• динамические ограничения - отслеживают допустимые переходы базы данных из одного состояния в другое.
Ограничения целостности бывают явными и неявными.
• неявные поддерживаются средствами СУБД с помощью самой структуры данных, на которой она базируется,
• явные ограничения приводятся в описании базы данных, то есть назначаются проектировщиком.
Проверка ограничений целостности осуществляется специальными механизмами СУБД.