Ограничения целостности в модели сущность-связь

Здесь рассматриваются три типа ограничений:

1. Ограничения на допустимые значения в множестве значений.

Атрибут отображает сущность из множества сущностей на множество значений. Допустимые значения определяются значениями в соответствующем множестве значений. Например, определено множество сущностей СОТРУДНИК с атрибутами Возраст и Стаж работы. Оба атрибута определены на домене КОЛИЧЕСТВО ЛЕТ, для которого определено следующее условие принадлежности: целые числа большие 0 и меньшие 90. Соответственно, значения указанных атрибутов будут черпаться из диапазона чисел 0 – 60.

2. Ограничения на разрешенные значения некоторого атрибута.

В некоторых случаях не все допустимые значения из множества значений являются разрешенными для некоторых атрибутов. Например, для того же множества сущностей разрешенным значением атрибута Возраст может быть условие: возраст сотрудника не менее 17 и не более 75. Данное ограничение задается с помощью утверждения на естественном языке (возраст любого сотрудника не может быть менее 17 и более 75) или предиката:

Возраст (е) >= 17 И Возраст (e) <= 75 | для любого e Î СОТРУДНИК

3. Ограничения на существующие значения в базе данных.

Здесь можно выделить две ситуации:

a) ограничения на конкретные значения

Например, для того же множества сущностей СОТРУДНИК определены дополнительные атрибуты: Зарплата и Отчисления, определенные на одном домене ДЕНЬГИ. Атрибут Зарплата определяет ежемесячный доход сотрудника, а атрибут Отчисления – также ежемесячные выплаты с дохода (например, налоги, плата за кредит и т.п.). Может быть определено следующее условие: отчисления не должны превышать зарплату сотрудника:

Отчисления (e) < Зарплата (e) | для любого e Î СОТРУДНИК

b) ограничения на множества значений

Этот тип ограничений позволяет определить условия принадлежности сущностей какому-то множеству в зависимости от существования этих сущностей в другом множестве. Например, пусть определено множество сущностей СТУДЕНТ с атрибутом Имя, и нужно определить множество сущностей РАБОТАЮЩИЙ СТУДЕНТ также с атрибутом Имя. Второе множество сущностей является подмножеством первого:

Имя (e) |для любого e Î РАБОТАЮЩИЙ СТУДЕНТ входит в Имя (e) | e Î СТУДЕНТ

12. IDEF1x:общая характеристика

В настоящее время стандарт IDEF1X поддерживается многими программными средами автоматизации разработки баз данных и поэтому широко используется в государственных учреждениях, финансовых и промышленных корпорациях многих стран. Методика успешно может быть использована и при "ручном" проектировании реляционных баз данных.

Основными компонентами стандарта IDEF1X являются следующие: сущности, атрибуты, связи.


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



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