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

2.6.2. Использование словаря er-win

Для сохранения и манипулирования моделями в словаре ER-win используется менеджер словаря - Dictionary Manager (рис. 2.122).

В верхней части словаря находится список Diagram Name, который содержит имена моделей, номер версии, пользователя, дату последнего изменения и количество сущностей. Список отсутствует, если в качестве £• словаря используется Clipper, dBASE или FoxPro.

Кнопки Conned и Disconnect позволяют соответственно установить и закончить сеанс связи с БД.

Рис. 2.122. Диалог Dictionary Manager

Менеджер словаря имеет две ключевые функции: загрузку модели и выгрузку модели из словаря.

Для загрузки модели в словарь необходимо открыть файл модели в ER-win и вызвать менеджер словаря. Автоматически устанавливается сеанс связи с БД (возникает диалог связи с БД, в котором необходимо указать имя и пароль пользователя), затем возникает диалог 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, однако эту опцию можно переоп­ределить.

Если выбирается режим чтения/записи, показывается диалог с преду­преждением, что при многопользовательской работе изменения, сделанные ч модели, могут быть потеряны.

Словарь ER-win позволяет решить проблемы документирования и хране­ния моделей, однако не полностью отвечает требованиям многопользова­тельской работы. Если необходимо обеспечить полноценную коллективную разработку моделей, следует использовать специализированный репозиторий моделей PLATINUM Model Mart, который поддерживает блокировку диаграмм, сравнение версий, разделение прав пользователей, слияние моделей, доступ к подмножеству модели (предметным областям) и многие другие функции. Работа с Model Mart будет рассмотрена в гл. 4.

3. Связывание модели процессов и модели данных

3.1. Соответствие модели данных и модели процессов

После разработки модели данных ее следует связать с моделью процессов. Такая связь гарантирует завершенность анализа, гарантирует, что есть источник данных (сущность) для всех потребностей данных (работа). Связи объектов способствуют согласованности, корректности и завершенности

анализа.

Стрелки в модели процессов (BP-win) обозначают некоторую информацию, использующуюся в моделируемой системе. В ER-win на логической уровне модели данных информация отображается в виде сущностей (соответствуют таблицам на физическом уровне), состоящих из атрибутов сущностей (соответствуют колонкам таблицы). Сущности состоят из совокупности отдельных записей - экземпляров сущностей (соответствуют записям в таблице). К модели данных предъявляются определенные требования (нормализация данных, см. гл. 2), которые призваны обеспечить компактность и непротиворечивость хранения данных. Основная идея нормализации данных - каждый факт должен храниться в одном месте. Эта приводит к тому, что информация, которая моделируется в виде одно стрелки в модели процессов, может содержаться в нескольких сущностях атрибутах в модели данных. Кроме того, на диаграмме модели процессе могут присутствовать различные стрелки, изображающие одни и тс же данные, но на разных этапах обработки (например, необработанные детали обработанные детали - собранное изделие). Информация о таких стрелка находится в одних и тех же сущностях. Следовательно, одной и той же стрелке в модели процессов могут соответствовать несколько сущность в модели данных и, наоборот, одной сущности может соответствовать несколько стрелок.

Стрелке в модели процессов может соответствовать отдельная сущность в модели данных. Так, стрелке "Части" на рис. 3.1 соответствует сущность "Часть", стрелке "Конечные продукты" - сущность "Продукт".

Информация о стрелке может содержаться только в нескольких атрибу­тах сущности. Разным атрибутам одной и той же сущности могут соответствовать разные стрелки. На рис. 3.2 стрелка "Новая части" соответствуя атрибутам "Номер части" и "Название части", стрелка "Наличное количество" - атрибутам "Количество".

Рис. 3.2. Преобразование стрелки в атрибут

Работы в модели процессов могут создавать или изменять данные, кото­рые соответствуют входящим или выходящим стрелкам. Они могут воздей­ствовать как целиком на сущности (создавая или модифицируя экземпляры сущности, рис. 3.3), так и на отдельные атрибуты сущности (рис. 3.4).

Рис. 3.3. Воздействие работы на сущность

BP-win позволяет связывать элементы модели данных, созданной с помощью ER-win, документировать влияние работ на данные и тем самым позволяет создать спецификации на права доступа к данным для каждого процесса (см. ниже).

Рис. 3.4. Воздействие работы на атрибут

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