- •BPwin и Erwin. Case-средства для разработки информационных систем
- •Предисловие
- •Введение
- •1. Создание модели процессов в bPwin
- •1.1. Инструментальная среда bPwin
- •1.2. Методология idef0
- •1.2.1. Принципы построения модели idef0
- •1.2.2. Работы (Activity)
- •1.2.3. Стрелки (Arrow)
- •1.2.4. Нумерация работ и диаграмм
- •1.2.5. Диаграммы дерева узлов и feo
- •1.2.6. Каркас диаграммы
- •1.2.7. Слияние и расщепление моделей
- •1.2.8. Рекомендации по рисованию диаграмм
- •1.2.9. Проведение экспертизы
- •1.3. Создание отчетов в bPwin
- •1.4. Стоимостный анализ (лвс) и свойства, определяемые пользователем (udp)
- •1.5. Дополнение созданной модели процессов диаграммами dfd и Workflow (idef3)
- •1.5.1. Диаграммы потоков данных (Data Flow Diagramming)
- •1.5.2. Метод описания процессов idef3
- •1.5.3. Имитационное моделирование
- •2. Создание модели данных с помощью eRwin
- •2.1. Отображение модели данных в eRwin
- •2.1.1. Физическая и логическая модель данных
- •2.1.2. Интерфейс eRwin. Уровни отображения модели
- •2.1.3. Подмножества модели и сохраняемые отображения
- •2.2. Создание логической модели данных
- •2.2.1. Уровни логической модели
- •2.2.2. Сущности м атрибуты
- •2.2.3. Связи
- •2.2.4. Типы сущностей и иерархия наследования
- •2.2.5. Ключи
- •1. Табельный номер,
- •2. Номер паспорта;
- •2.2.6. Нормализация данных
- •2.2.7. Домены
- •2.3. Создание физической модели данных
- •2.3.1. Уровни физической модели
- •2.3.2. Выбор сервера
- •2.3.3. Таблицы, колонки и представления (view)
- •2.3.4. Правила валидации и значения по умолчанию
- •2.3.5. Индексы
- •2.3.6. Задание объектов физической памяти
- •2.3.7. Триггеры и хранимые процедуры
- •2.3.8. Проектирование хранилищ данных
- •2.3.9. Вычисление размера бд
- •2.3.10. Прямое и обратное проектирование
- •2.4. Генерация кода клиентской части с помощью eRwin
- •2.4.1. Расширенные атрибуты
- •2.4.2. Генерация кода в Visual Basic
- •2.4.3. Генерация кода в Power Builder
- •2.5. Создание отчетов в eRwin
- •2.5.1. Интерфейс Report Browser
- •2.5.2 Создание нового отчета
- •2.6. Словари eRwin
- •2.6.1. Генерация словаря eRwin
- •2.6.2. Использование словаря eRwin
- •3. Групповая разработка моделей данных и моделей процессов с помощью platinum Model Mart
- •3.1. Инсталляция ModelMart
- •3.2. Администрирование ModelMart
- •3.3. Использование репозотория ModelMart
- •4. Создание объектной модели и ее связывание с моделью данных при помощи eRwin Translation Wizard
- •4.1. Язык uml
- •4.2. Создание модели данных на основе объектной модели с помощью eRwin Translation Wizard
- •5. Создание качественных отчетов с помощью rpTwin
- •5.1. Создание простейших отчетов в rpTwin
- •5.1.1. Создание нового отчета
- •5.1.2. Инструментальная среда rpTwin
- •5.2. Форматирование отчетов
- •5.2.1. Вставка и форматирование объектов отчета
- •5.2.2. Группировка и сортировка данных отчета
- •5.2.3. Изменение файла данных отчета
- •5.2.4. Изменение свойств отчета
- •5.3. Использование формул rpTwin
- •5.3.1. Создание формул rpTwin
- •5.3.2. Функции rpTwin
- •5.3.3. Использование формул rpTwin
- •Приложение Список макрокоманд eRwin
2.6. Словари eRwin
2.6.1. Генерация словаря eRwin
Для управления большими проектами ERwin имеет специальный инструмент - ERwin Dictionary, который обеспечивает коллективную работу над диаграммами и позволяет сохранять и документировать различные версии моделей данных. ERwin Dictionary представляет собой специальную БД.
Для установки ERwin Dictionary следует сгенерировать метамодель словаря - набор таблиц для хранения модели данных. Метамодель содержит информацию о всех объектах диаграмм - их цвет, размер, расположение на экране, определения и т. д.
Для создания словаря необходимо сделать следующие шаги:
открыть файл метамодели ERWMETA.ER1 (меню File/Open), который находится в подкаталоге Models основного каталога ERwin;
выбрать Schema в качестве Subject Area;
выбрать СУБД (меню Server/Target Server). ERwin поддерживает генерацию словаря на .DBF-файлах (но при этом сохраняется только одна версия диаграммы) и на всех реляционных СУБД, кроме AS/400, Ingres/OpenIngres, Interbase, Paradox, Rdb и Red Brick;
в меню Tasks выбрать Forward Engineering/Schema Generation;
в диалоге Schema Generation установить опции
DROP TABLE
CREATE TABLE
Table Post-Script
щелкнуть по кнопке Generate.
В результате в БД будут созданы все таблицы словаря ERwin.
2.6.2. Использование словаря eRwin
Для сохранения и манипулирования моделями в словаре ERwin используется менеджер словаря - Dictionary Manager (рис. 2.122).
В верхней части словаря находится список Diagram Name, который содержит имена моделей, номер версии, пользователя, дату последнего изменения и количество сущностей. Список отсутствует, если в качестве БД словаря используется Clipper, dBASE или FoxPro.
Кнопки Connect и Disconnect позволяют соответственно установить и закончить сеанс связи с БД.
Рис. 2.122. Диалог Dictionary Manager
Менеджер словаря имеет две ключевые функции: загрузку модели и выгрузку модели из словаря.
Для загрузки модели в словарь необходимо открыть файл модели в ERwin и вызвать менеджер словаря. Автоматически устанавливается сеанс связи с БД (возникает диалог связи с БД, в котором необходимо указать имя и пароль пользователя), затем возникает диалог Dictionary Manager.
В поле Diagram Name необходимо указать имя диаграммы в словаре и затем щелкнуть по кнопке Check-in. Открывается диалог Check-in Diagram (рис. 2.123), в котором можно внести примечание в данной версии диаграммы и изменить номер версии (нумерация версий отслеживается автоматически).
Рис. 2.123. Диалог Check-in Diagram
Кнопка History менеджера словаря вызывает диалог Version History, который служит для просмотра всех версий модели, сохраненных в словаре. С помощью Version History можно изменить примечания каждой версии, удалить или выгрузить из словаря любую версию модели. Эта возможность отсутствует, если в качестве БД словаря используется Clipper, dBASE или FoxPro.
Для выгрузки модели из словаря следует выбрать требуемую модель в списке менеджера словаря и щелкнуть по кнопке Check-out. Возникает диалог Check-out Diagram. Модель можно выгрузить из словаря в двух режимах - только для чтения и для чтения/записи. Окно выбора Read Only позволяет указать, что модель выгружается только для чтения. Открыть модель может как пользователь БД, который загрузил модель в словарь, так и другой пользователь. Если модель выгружает другой пользователь, по умолчанию устанавливается режим Read Only, однако эту опцию можно переопределить.
Если выбирается режим чтения/записи, показывается диалог с предупреждением, что при многопользовательской работе изменения, сделанные в модели, могут быть потеряны.
Словарь ERwin позволяет решить проблемы документирования и хранения моделей, однако не полностью отвечает требованиям многопользовательской работы. Если необходимо обеспечить полноценную коллективную разработку моделей, следует использовать специализированный репозиторий моделей PLATINUM ModelMart, который поддерживает блокировку диаграмм, сравнение версий, разделение прав пользователей, слияние моделей, доступ к подмножеству модели (предметным областям) и многие другие функции. Работа с ModelMart будет рассмотрена в гл. 4.
4. Групповая разработка моделей данных и моделей процессов с помощью PLATINUM Model Mart *
4.1. Инсталляция ModelMart *
4.2. Администрирование ModelMart *
4.3. Использование репозотория ModelMart *