Определение. Общая характеристика ограничений целостности

Общая характеристика ограничений целостности

Таким образом, структурными компонентами модели данных являются отношения и связи между отношениями. Отношения задаются своими схемами. Схема отношения определяется через атрибуты, определенные на доменах. Следовательно, все допустимые значения атрибутов должны удовлетворять условию принадлежности конкретному домену.

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

Логические ограничения, накладываемые на данные, называются ограничениями целостности.

Ограничение целостности – это свойство, которое для данного множества или отношения либо истинно, либо ложно. Это свойство можно определить следующим образом: если значения данных отвечают существующим знаниям об объекте, то соответствующие ограничениям логические выражения принимают значение «истина». Это значение должно сохраняться для каждого возможного состояния, в котором может находиться объект.

Спецификация ограничений целостности обладает автономией по отношению к структурным спецификациям и реализуется средствами языка описания ограничений (ЯОО, или CDL – Constraints Definition Language).

Различают спецификации статических и динамических ограничений и, соответственно, два типа способов спецификации.

Статические спецификации выражают правила, которые определяют допустимые (достоверные) состояния базы данных. В этом случае обычно используют исчисление предикатов.

Динамические спецификации определяют допустимые переходы из одного состояния базы данных в другое. Эти спецификации зависят от используемых операций ЯМД.

Верификация ограничений выполняется с учетом следующих требований:

• непротиворечивость,

• удовлетворяемость,

• адекватность существующим знаниям о реальном мире.

В моделировании данных особую значимость имеют обобщенные ограничения, т.е. ограничения, относящиеся ко всем объектам и реализациям, а не к одной или нескольким конкретным реализациям.

Пример ограничения целостности: зарплата подчиненных не может быть больше зарплаты руководителя. Это утверждение, являющееся ограничением целостности, должно быть справедливо в любой момент времени и не должно зависеть от изменения зарплат подчиненных и руководителей.

Введем некоторые определения.

Рассмотрим некоторую схему базы данных – S. Пусть для этой схемы указано некоторое обобщенное ограничение целостности Ci, и этой схеме соответствует некоторая реализация (состояние) базы данных – DBSk.

Тогда:

1. Ограничение Ci будет

1. правильно построено, если оно соответствует синтаксическим правилам спецификации ограничений;

2. удовлетворено состоянием DBSk, если оно истинно для DBSk;

3. удовлетворяемо, если существует некоторое DBSj, удовлетворяющее Ci;

4. недостоверно, если никакие состояния базы данных не удовлетворяют Ci.

1. Состояние базы данных

1. удовлетворяет схеме S, если удовлетворяет всем ее ограничениям;

2. непротиворечиво, если удовлетворяет всем ограничениям.

3. Схема S является

1. удовлетворяемой, если существует некоторое состояние базы данных, удовлетворяющее ей;

2. противоречивой, если никакое состояние базы данных ей не удовлетворяет.

Ограничения могут быть внутренними (неявными) и явными. Внутренние ограничения предусматриваются самой моделью данных и тесно связаны со структурой базы данных. Операции манипулирования данными хорошо согласуются с ними, поэтому контроль соблюдения внутренних ограничений не вызывает трудностей и, как правило, не требует от разработчика каких-либо дополнительных усилий. Явные ограничения задаются разработчиками; обеспечение контроля явных ограничений – серьезная проблема реализации.

1.Модель данных «сущность – связь»

В модели "сущность-связь" используется более естественное представление, в соответствии с которым реальный мир состоит из "сущностей" и "связей". Эта модель основывается на некоторой важной семантической информации о реальном мире. Модель может обеспечить высокую степень независимости данных и основывается на теории множеств и реляционной теории.

Модель "сущность-связь" предложена в 1976 году Питером Ченом (P. Chen) и с тех пор неоднократно усовершенствовалась и самим Ченом, и многими другими.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: