- •Часть II
- •Содержание
- •Введение
- •Функциональные возможности 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. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
- •Часть II.
- •101990, Москва, Малый Златоустинский пер.,7
Панель инструментов для добавления объектов в модель данных
Панель инструментов ERwin Toolbox включает инструменты для добавления объектов в модель данных. Как указывалось, эта панель является контекстно-зависимой: она выглядит различно в зависимости от уровня модели и выбранной нотации. Вид панели на логическом и физическом уровне приведен в табл. 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). Для создания представления нужно щелкнуть левой кнопкой мыши по значку инструмента и один раз по свободному пространству на диаграмме. |
|
|
|
Создание идентифицирующей связи. |
|
|
|
Создание связи между представлением и таблицей. |
|
|
|
Создание неидентифицирующей связи. |
Разработка и поддержка баз данных с eRwin dm Начало создания модели в AllFusion eRwin dm
Для создания новой модели следует выбрать инструмент на стандартной панели инструментов или в меню File выбрать команду New. В результате открывается диалоговое окно Create Model – Select Template (рис. 27). В разделе New Model Type следует выбрать один из трех возможных типов новой модели: Logical (логическая), Physical (физическая) или Logical/Physical смешанная модель. В разделе Create Using Template отображается название шаблона, на основе которого будет создана новая модель. Шаблоном, используемым по умолчанию, является Blank Model (пустая модель). Подключить другой шаблон можно с помощью кнопок Browse File System или Browse AllFusion MM. В первом случае шаблон модели должен находиться в файле с расширением *.erwin_tmpl, во втором случае – в репозитории AllFusion Model Manager.
Рис. 27. Диалог Create Model – Select Template.
В ERwin DM шаблон создается из модели данных и используется как основа для быстрого создания новых моделей данных. Чтобы сохранить существующую модель данных как шаблон в файл с расширением *.erwin_tmpl, следует выбрать меню File/Save As.
В случае, когда новая модель определена как физическая или смешанная, требуется выбрать целевую СУБД в разделе Target Database: в выпадающем списке Database следует выбрать название СУБД, а в списке Version – версию СУБД. Если новая модель определена как логическая, целевую СУБД выбирать не требуется. После определения параметров новой модели диалоговое окно Create Model – Select Template можно закрыть, нажав на кнопку ОК. В результате будет создана модель с именем по умолчанию Model_i, где i – номер модели, назначаемый ERwin DM автоматически. Имя модели отображается в заголовке окна и в навигаторе модели; текущим уровнем модели по умолчанию является логический уровень (рис. 28).
Рис. 28. Имя и уровень новой модели по умолчанию.
В самом начале работы с моделью рекомендуется настроить рабочую область (см. раздел «Инструментальная среда AllFusion ERwin DM»): скрыть или отобразить необходимые для работы панели инструментов, навигатор модели. Кроме этого в начале моделирования следует настроить свойства модели в диалоге Model Properties (меню Model/Model Properties).