- •Инфологическая модель
- •Основные понятия er-диаграмм
- •Обзор нотаций, используемых при построении диаграмм "сущность-связь"
- •Нотации в eRwin dm
- •Особенности методологий idef1x и ie
- •Уровни модели данных
- •Пример последовательность разработки простой er-модели
- •Создание логического уровня модели
- •Создание физического уровня модели
- •Колонки
- •Прямая генерация
- •Обратная генерация
- •Сравнение и синхронизация с Complete Compare
- •Уровни проектирования
- •Документирование моделей данных в eRwin dm
Нотации в eRwin dm
Для создания моделей ERwin DM использует 3 международно-признанные методологии (нотации): IDEF1X, IE, DM.
IDEF1X - Integration DEFinition for Information Modeling (интегрированное описание для информационного моделирования). Эта нотация была разработана для армии США и является федеральным стандартом США с 1993 г. Кроме того, она является стандартом в ряде международных организаций (НАТО, Международный валютный фонд и др.).
IE - Information Engineering (информационное проектирование). Клайва Финклештейна часто называют отцом информационного инжиниринга (IE), хотя подобные же концепции излагал вместе с ним и Джеймс Мартин. Нотация использовалась сначала преимущественно в промышленности. В настоящее время широко применяется в различных областях преимущественно в Европе. Нотация IE во многом похожа на IDEF1X.
DM - Dimensional Modeling (многомерное моделирование данных). Специализированная нотация, предназначенная для разработки хранилищ данных и витрин данных. Основными элементами являются: таблицы (фактов, размерностей, консольные) и связи. В рамках нотации можно строить модели типа Звезда, Снежинка, Федерация.
На логическом уровне ERwin DM поддерживает две нотации: IE и IDEF1X, на физическом – три: IE, IDEF1X и DM. В дальнейшем во всех примерах, если это не оговорено особо, будет использоваться нотация IDEF1X.
Особенности методологий idef1x и ie
Нотации IDEF1X и IE во многом схожи. Отличия проявляются:
в отображении мощности (кардинальности) связи,
в отображении и смысле иерархии категории.
Мощность (кардинальность) связи служит для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней. На рисунке на примере идентифицирующей связи показаны отличия в отображении мощности связи в нотациях IDEF1X и IE.
Рис. Отличия в отображении мощности связей в IDEF1X и IE.
Можно заметить, что в IDEF1X мощность отображается посредством буквы у дочерней таблицы, а в IE мощность отображается посредством самой связи.
На примере нотации IDEF1X рассмотрим 4 типа мощности связей (рис. слева):
общий случай, когда одному экземпляру родительской сущности соответствуют 0, 1 или много экземпляров дочерней сущности, не помечается каким-либо символом;
символом Р помечается случай, когда одному экземпляру родительской сущности соответствуют 1 или много экземпляров дочерней сущности (исключено нулевое значение);
символом Z помечается случай, когда одному экземпляру родительской сущности соответствуют 0 или 1 экземпляр дочерней сущности (исключены множественные значения);
цифрой помечается случай точного соответствия, когда одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности.
Основным отличием методологий IDEF1x и IE является отображение и смысл иерархии категории.
Иерархия категорий представляет особый тип объединения сущностей, имеющих общие характеристики.
Например, в некотором проекте используются 2 механизма: лодка и грузовик (рисунок). Каждый из них имеет характеристики: производитель, год выпуска, модель, цвет. Эти общие характеристики могут быть вынесены в отдельную сущность – родовой предок (супертип).
Специфические для каждого механизма характеристики могут размещаться в категориальных сущностях – потомках (подтипы).
Рис. Пример полной иерархии категорий в нотации IDEF1X.
В таблице приведены типы иерархий категорий в нотациях IDEF1X, IE.
-
Нотация
Тип иерархии категорий
Графическое обозначение
Описание
IDEF1X
Полная
Отображены все варианты сущностей-потомков
Неполная
Отображены не все варианты сущностей-потомков
IE
Эксклюзивная
Одновременно существует лишь одна из сущностей-потомков
Неэксклюзивная
Одновременно могут существовать все сущности-потомки
В IDEF1X выделяют два типа иерархии категории (наследования): полная и неполная.
Полная категория означает, что отображены все возможные варианты сущностей-потомков (пример на рис. – лодка и грузовик).
Неполная категория означает, что категория еще не достроена полностью, и предполагается наличие других сущностей-потомков.
Возможна также комбинация полной и неполной категорий.
Нотация IE выделяет собственные типы иерархии категории (наследования) в зависимости от количество вхождений экземпляра супертипа в подтипы: эксклюзивную и неэксклюзивную. При этом как эксклюзивная иерархия категорий, так и неэксклюзивная в IE считается полной.
Эксклюзивная иерархия категорий предполагает, что экземпляр супертипа входит только в один экземпляра подтипа. Например, банковский счет может быть либо накопительным, либо до востребования (т.е. возможен лишь один вариант).
Неэксклюзивная иерархия категорий (рисунок) предполагает, что экземпляр супертипа может входить более чем в один экземпляр подтипа. Например, банковский счет может быть одновременно накопительным и до востребования.
Рис. Пример неэксклюзивной иерархии категорий в нотации IE.