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