- •Введение
- •Функциональные возможности AllFusion ERwin DM 7.2
- •Инструментальная среда AllFusion ERwin DM
- •Интерфейс AllFusion ERwin DM 7.2
- •Уровни отображения модели (Display Level)
- •Подмодели (Subject Area).
- •Хранимые отображения (Stored Display)
- •Навигатор модели (Model Explorer)
- •Журнал изменений модели (Action Log)
- •Русификация ERwin DM
- •Поддерживаемые методологии: IDEF1X, IE, DM
- •Краткая характеристика методологий
- •Особенности методологий IDEF1X и IE
- •Панель инструментов для добавления объектов в модель данных
- •Разработка и поддержка баз данных с ERwin DM
- •Начало создания модели в AllFusion ERwin DM
- •Уровни модели данных
- •Создание логического уровня модели
- •Сущности
- •Атрибуты
- •Связи
- •Связи идентифицирующие и неидентифицирующие
- •Связь "многие ко многим"
- •Типы зависимых сущностей
- •Иерархия категорий (иерархия наследования).
- •Ключи
- •Домены
- •Нормализация и денормализация
- •Создание физического уровня модели
- •Выбор сервера
- •Таблицы
- •Колонки
- •Представления (View)
- •Материализованные представления (materialized view)
- •Правила валидации и значения по умолчанию
- •Индексы
- •Задание объектов физической памяти
- •Триггеры и хранимые процедуры
- •Скрипты «до и после генерации»
- •Прямая генерация
- •Обратная генерация
- •Сравнение и синхронизация с Complete Compare
- •Уровни проектирования
- •Трансформация
- •Документирование моделей данных в ERwin DM
- •Создание отчетов с помощью Report Template Builder
- •Создание отчетов с помощью Data Browser
- •Практическая работа с ERwin Data Modeler
- •1. Создание концептуальной модели данных
- •2. Порождение новой модели из концептуальной
- •3. Проработка модели на уровне первичных ключей
- •4. Автотрансформация связей «многие ко многим»
- •5. Доработка модели до полно атрибутивной модели
- •6. Проработка физического уровня модели
- •7. Генерация каталога базы данных из модели данных
- •8. Обратная генерация каталога базы данных в модель
- •9. Сравнение и синхронизация каталога базы данных и модели
- •10. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
В IDEF1X выделяют два типа иерархии категории (наследования): полная и неполная. Полная категория означает, что отображены все возможные варианты сущностей-потомков (рис. 25). Неполная категория означает, что категория еще не достроена полностью, и предполагается наличие других сущностей-потомков. Возможна также комбинация полной и неполной категорий.
Нотация IE выделяет собственные типы иерархии категории (наследования) в зависимости от количество вхождений экземпляра супертипа в подтипы: эксклюзивную и неэксклюзивную. При этом как эксклюзивная иерархия категорий, так и неэксклюзивная в IE считается полной.
Эксклюзивная иерархия категорий предполагает, что экземпляр су-
пертипа входит только в один экземпляра подтипа. Например, банковский счет может быть либо накопительным, либо до востребования (т.е. возможен лишь один вариант).
Неэксклюзивная иерархия категорий (рис. 26) предполагает, что эк-
земпляр супертипа может входить более чем в один экземпляр подтипа. Например, банковский счет может быть одновременно накопительным и до востребования.
Рис. 26. Пример неэксклюзивной иерархии категорий в нотации IE.
Панель инструментов для добавления объектов в модель данных
Панель инструментов ERwin Toolbox включает инструменты для добавления объектов в модель данных. Как указывалось, эта панель является контекстно-зависимой: она выглядит различно в зависимости от уровня
35
модели и выбранной нотации. Вид панели на логическом и физическом уровне приведен в табл. 11 и 12 соответственно.
Таблица 11. Описание функций панели инструментов ERwin Toolbox на логическом уровне (нотации IDEF1X, IE).
Элемент |
Элемент |
|
управления |
управления |
Описание |
(IDEF1X) |
(IE) |
|
|
|
Указатель – для выбора объекта (объектов) на диа- |
|
|
грамме. |
|
|
Создание новой сущности. Для создания сущности |
|
|
нужно щелкнуть левой кнопкой мыши по иконке и |
|
|
один раз по свободному пространству на диаграмме. |
|
|
Создание категории. Для установления категориаль- |
|
|
ной связи нужно щелкнуть левой кнопкой мыши по |
|
|
значку категории, затем один раз щелкнуть по сущно- |
|
|
сти – родовому предку, затем - по сущности-потомку. |
|
|
Создание идентифицирующей связи. |
|
|
|
|
|
Создание связи «многие ко многим». |
|
|
|
|
|
Создание неидентифицирующей связи. |
|
|
|
Таблица 12. Описание функций панели инструментов AllFusion ERwin на физическом уровне (нотации IDEF1X, IE, DM).
Элемент |
Элемент |
Элемент |
|
упр-ния |
упр-ния |
упр-ния |
Описание |
(IDEF1X) |
(IE) |
(DM) |
|
|
|
|
Указатель – для выбора объекта (объектов) на диа- |
|
|
|
грамме. |
|
|
|
Создание новой таблицы. Для создания сущности |
|
|
|
нужно щелкнуть левой кнопкой мыши по иконке, |
|
|
|
затем по свободному месту на диаграмме. |
|
|
|
Создание нового материализованного представле- |
|
|
|
ния (materialized view) или материализованной за- |
|
|
|
просной таблицы (materialized query table). Кнопка |
|
|
|
доступна только для СУБД, поддерживающих та- |
|
|
|
кие объекты (Oracle 8 и выше, DB2). Для создания |
|
|
|
представления нужно щелкнуть левой кнопкой |
|
|
|
мыши по кнопке и один раз по свободному про- |
|
|
|
странству на диаграмме. |
|
|
|
Создание нового представления (view). Для созда- |
|
|
|
ния представления нужно щелкнуть левой кнопкой |
|
|
|
мыши по значку инструмента и один раз по свобод- |
|
|
|
ному пространству на диаграмме. |
|
|
|
Создание идентифицирующей связи. |
|
|
|
|
36