Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BPER-win.doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
52.44 Mб
Скачать

5.2. Создание модели данных на основе объектной модели с помощью er-win Translation Wizard

Rational Rose позволяет строить объектную модель, но не может постро­ить модель данных или сгенерировать системный каталог сервера БД. Для решения этой задачи фирмой PLATINUM technology выпущена утилита ER-win Translation Wizard, позволяющая перегрузить объектную модель в ERwin и автоматически получить на ее основе модель данных. После ин­сталляции ERwin Translation Wizard вызывается из среды Rational Rose. Для того чтобы классы могли быть конвертированы и сущности модели данных, они должны быть определены как Persistent. Для этого необходимо (в среде Rational Rose) правой кнопкой мыши щелкнуть по классу, выбрать во всплывающем меню Specifications/Detail/Persistence. ERwin Translation Wizard позволяет сгенерировать как диаграмму классов на основе модели данных, так и модель данных на основе диаграммы классов. На рис. 5.5 показана физическая модель данных, полученная на основе диаграммы классов, представленной на рис. 5.3. Модель данных может быть использо­вана для генерирования системного каталога сервера БД (см. гл, 2).

Рис. 5.5. Модель данных, сгенерированная ERwin Translation Wizard

В табл. 5.1 показано соответствие между объектами диаграммы классов и объектами модели данных при перегрузке моделей из Rational Rose в ERwin и обратно.

Таблица 5.1. Соответствие между объектами диаграммы классов

и объектами модели данных

Заметим, что для связывания объектной модели, созданной в PLATINUM Paradigm Plus с моделью данных не требуется дополнитель­ных утилит. Версия Paradigm Plus 3.6 полностью интегрирована с ERwin.

Приложение

Список макрокоманд ERwin

Макропеременные, используемые в таблице.

• <default value>, <value>, <initial value> - определяемый пользователем текст или числовое значение, применяемое при генерации;

• <action> - SQL-команда, например INSERT, UPDATE или DELETE;

• <macro code> - фрагмент макрокода;

• <predicate> - булево выражение, которое может возвращать значение

false или true;

• <prefix>, <old prefix>, <new prefix> - фрагмент текста или числовое вы­ражение, которое добавляется перед именем таблицы или колонки при генерации;

<separator> - разделитель, который вставляется в текст триггера или процедуры при генерации (заключается в двойные кавычки);

• <table name>, <default name>, <domain name>, <validation> - имя табли­цы, значения по умолчанию, домена и правила валидации;

• <variable> - переменная, использующаяся в триггере.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]