Ограничения целостности

Проблема целостности, по Дейту, состоит в обеспечении пра­вильности данных в базе данных любой момент времени.

Целостность данных обеспечивается набором специальных предложений, называемых ограничениями целостности, представ­ляющими собой утверждения о допустимых значениях отдельных информационных единиц и связях между ними.

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

• статические ограничения - определяют допустимые состояния базы данных;

• динамические ограничения - отслеживают допустимые перехо­ды базы данных из одного состояния в другое.

Ограничения целостности бывают явными и неявными.

• неявные поддерживаются средствами СУБД с помощью самой структуры данных, на которой она базируется,

• явные ограничения приводятся в описании базы данных, то есть назначаются проектировщиком.

Проверка ограничений целостности осуществляется специ­альными механизмами СУБД.