Построение логической модели БД с использованием CASE-средства All Fusion Data Modeler (ERwin)

ERwin – Entity Relationship

После того как выделены информационные объекты и определены связи между ними, можно приступать к построению логической модели в ERwin. Основными элементами модели являются:

1) сущности (соответствуют информационным объектам)

2) атрибуты (соответствуют реквизитам ИЛМ)

3) связи между ними

Сущности и атрибуты

Каждая сущность должна иметь уникальное имя (существительное в единственном числе). Атрибут выражает определенное свойство объекта. Имя атрибута – существительное в единственном числе, уникальное в рамках модели.

Обозначения:

ИмяСущности

ключ
атрибут1
атрибут2

На логическом уровне для каждого атрибута можно задать тип данных, пригодных для всех СУБД:

1) String

2) Number

3) Data/Time

4) Blob (binary large objects) – поле memo большого размера и не используется для поиска

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

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

В ERwin для каждой сущности, помимо графического изображения, должно быть текстовое описание:

1) definition – определение сущности, для чего она предназначена.

2) note – дополнительные замечания, не отраженные в определении.

3) note2 – примеры запросов, которые могут быть исполнены по отношению к данной сущности.

4) note3 – примеры данных для этой сущности в произвольной форме.

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

Типы связей

Связи определяют логические отношения между сущностями. Имя каждой связи – глагол или глагольная форма. На логическом уровне можно устанавливать связи: 1:∞ и ∞:∞. Для связи 1:∞ указывается имя, характеризующее отношение главной сущности к подчиненной, для связи ∞:∞ указываются два имени.

4.2.1. 1: ∞

Связь 1:∞ может быть идентифицирующей и не идентифицирующей, для этой связи устанавливается мощность.

Идентифицирующая связь

Устанавливается между главной и подчиненной сущностями в случае, когда уникальность каждого экземпляра подчиненной сущности обеспечивается только введением составного ключа, включающего первичный ключ подчиненной сущности и первичный ключ главной сущности как ключ связи или внешний ключ (Foreign Key). При этом FK автоматически мигрирует в ключевую область подчиненной сущности. При этом подчиненная сущность является зависимой.

Пример: если цена изделия зависит от производителя, то между сущностями «Производитель» и «Изделие» устанавливается идентифицирующая связь.

Обозначается:

Не идентифицирующая связь

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

Различают обязательную и необязательную не идентифицирующую связь. Для обязательной связи FK не может быть пустым.

Обозначается:

Необязательная:

Обязательная:

Мощность связи

Мощность связи – отношение числа экземпляров главной сущности (как правило, одного экземпляра) к числу экземпляров подчиненной сущности.

В общем случае одному экземпляру главной сущности соответствует 0, 1 (Z) или много (P) экземпляров подчиненной. Это основная связь, она не имеет дополнительных обозначений. Мощность можно уточнить, исключив какое-нибудь из этих значений. Если исключить значение P, то получится связь 1:1: главной сущности соответствует 1 или 0 экземпляров подчиненной сущности, для связи 1:∞ можно установить точное соответствие одного экземпляра к заранее заданному числу экземпляров подчиненной сущности (например, 10).

Каждая связь между сущностями должна быть дополнена текстовым описанием – полным определением связи.

referatway.nugaspb.ru referatxcc.nugaspb.ru referatvol.nugaspb.ru uchit.largereferat.info Главная Страница