Соответствие модели данных и модели процессов
Стрелки в модели процессов означают некоторую информацию, использующуюся
в моделируемой системе. ERWin поддерживает два уровня представления модели
данных - логический и физический. Логический уровень не зависит от конкретной
реализации БД и позволяет наглядно представить данные для обсуждения с
экспертами предметной области. Физический уровень является отображением
системного каталога БД и зависит от конкретной реализации БД. На логическом
уровне модели данных информация отображается в виде сущностей (соответствуют
таблицам на физическом уровне), состоящих из атрибутов сущностей (соответствуют
колонкам таблицы). Сущности состоят из совокупности отдельных записей -
экземпляров сущностей (соответствуют записям в таблице). К модели данных
предъявляются определенные требования (т.н. нормализация данных), которые
призваны обеспечить компактность и непротиворечивость хранения данных.
Основная идея нормализации данных - каждый факт должен хранится в одном
месте. Это приводит к тому, что информация, которая моделируется в виде
одной стрелки в модели процессов может содержаться в нескольких сущностях
и атрибутах в модели данных. Кроме того, на диаграмме модели процессов
могут присутствовать различные стрелки, изображающие одни и те же данные,
но на разных этапах обработки (например, необработанные детали - обработанные
детали - собранное изделие). Информация о таких стрелках находится в одних
и тех же сущностях. Следовательно, одной и той же стрелке в модели процессов
могут соответствовать несколько сущностей в модели данных и наоборот, одной
сущности может соответствовать несколько стрелок.
Стрелке в модели процессов может соответствовать отдельная сущность
в модели данных. Так, стрелке "Части" на рис. 9 соответствует сущность
"Часть", стрелке "Конечные продукты" - сущность "Продукт".
Рис.9 Преобразование стрелки в сущность.
Информация о стрелке может содержаться только в нескольких атрибутах сущности.
Разным атрибутам одной и той же сущности могут соответствовать разные стрелки.
На рис. 10 стрелка "Новая часть" соответствует атрибутам "Номер части"
и "Название части", стрелка "Наличное количество" - атрибутам "Количество".
Рис.10 Преобразование стрелки в атрибут.
Работы в модели процессов могут создавать или изменять данные, которые
соответствуют входящим или выходящим стрелкам. Они могут воздействовать
как целиком на сущности (создавая или модифицируя экземпляры сущности,
рис. 11), так и на отдельные атрибуты сущности (рис. 12).
Рис.11 Воздействие работы на сущность.
Рис.12 Воздействие работы на атрибут.
BPWin позволяет связывать элементы модели данных, созданной с помощью
ERWin, документировать влияние работ на данные и, тем самым, позволяет
создать спецификации на права доступа к данным для каждого процесса (см.
ниже).
Interface Ltd.