<< Вернуться у выбору материала

5. IDEF1X-методология в пакете ERwin

Введите ваш запрос для начала поиска.

Модель данных обычно начинают создавать с логического уровня, который представляется сущностями и атрибутами. Логический уровень модели данных является универсальным и не связан с какой-либо конкретной СУБД.

После построения логического уровня можно выбрать необходимую СУБД и создать физический уровень модели, в которой содержится информация обо всех объектах базы данных (таблицах, колонках, индексах, процедурах и т.п.). Для одного логического уровня можно построить несколько разных физических уровней для различных СУБД (Oracle, Informix, Sybase, Ingress и т.д.).

ERwin позволяет создавать модели трех типов: логическую (Logical), физическую (Phisical) и модель, имеющую как логический, так и физический уровни (Logical/Phisical), пакет Design/IDEF - модель логического уровня. При создании новой модели в диалоге Create Model можно выбрать тип новой модели. Рекомендуется выбирать тип модели (Logical/Phisical), так как при генерации базы данных физического уровня потребуется физический тип модели.

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

Диаграмма сущность-связь (Entity Relationship Diagram (ERD)) включает сущности и взаимосвязи, она не слишком детализирована и в нее включаются основные сущности и связи между ними. ER-диаграмма может включать связи «многие ко многим» и не включать описание ключей. Обычно этот тип диаграммы используется для презентаций и обсуждения структуры данных с заказчиком.

Модель данных, основанная на ключах, включает описание всех сущностей и первичных ключей и обеспечивает более полное представление структуры данных.

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

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

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

Рейтинг@Mail.ru