CASE-технология моделирования процессов с использованием средств BPWin и ERWin. Похилько А.Ф - 105 стр.

UptoLike

104
Зависимая сущность может иметь один и тот же ключ из нескольких родительских
сущностей. Сущность может также получить один и тот же внешний ключ несколько раз от
одного и того же родителя через несколько разных связей. Когда ERwin обнаруживает одно
из этих событий, он распознает, что два атрибута одинаковы, и помещает атрибуты внешнего
ключа в зависимой сущности только один раз. Это комбинирование или объединение
идентичных атрибутов называется унификацией.
Есть случаи, когда унификация нежелательна. Например, когда два атрибута имеют
одинаковые имена, но на самом деле они отличаются по смыслу, и необходимо, чтобы это
отличие отражалось в диаграмме. В этом случае необходимо использовать имена ролей
внешнего ключа.
Рис. 6.5. Сущность «Сотрудник» с отображением ключей
Домены
Домен можно определить как совокупность значений, из которых берутся значения
атрибутов. Каждый атрибут может быть определен только на одном домене, но на каждом
домене может быть определено множество атрибутов. В понятие домена входит не только
тип данных, но и область значений данных. Например, домен «Возраст» можно определить
как положительное целое число и определить атрибут Возраст сотрудника как
принадлежащий этому домену.
В ERWin домен может быть определен только один раз и использоваться как в
логической, так и в физической модели.
На логическом уровне домены можно описать без конкретных физических свойств.
На физическом уровне они получают специфические свойства, которые можно изменить
вручную. Так, домен «Возраст» может иметь на логическом уровне тип Number, на
физическом уровне домену будет присвоен тип INTEGER.
Для создания домена в логической модели служит диалог Domain Dictionary Editor.
Его можно вызвать из меню Edit/Domain Dictionary по кнопке, расположенной в верхней
левой части закладки General диалога Attribute Editor. Для создания нового домена в диалоге
Domain Dictionary Editor следует:
щелкнуть по кнопке New. Появляется диалог New Domain;
выбрать родительский домен из списка Domain Parent. Новый домен можно
создать на основе уже созданного пользователем домена либо на основе изначально
существующего. По умолчанию ERWin имеет четыре предопределенных доменов (String,
Number, Blob, Datetime). Новый домен наследует все свойства родительского домена. Эти
свойства в дальнейшем можно переопределить;