Лабораторная работа №9. Концептуальное и физическое
моделирование данных (CDM и PDM модели)
В последних версиях PowerDesigner (9.5, 10,11,12) появилась возможность импортировать
концептуальную и физическую модели, построенные в Erwin. Концептуальная модель
импортируется как CDM (Conceptual Data Model), физическая – как PDM (Physical Data
Model).
ERwin – средство концептуального моделирования БД, использующее методологию
IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке
целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и
др.) и реинжиниринг существующей БД.
Возможны две точки зрения на информационную модель и, соответственно, два уровня
модели. Первый – логический уровень (точка зрения пользователя) означает прямое
отображение фактов из реальной жизни. Они именуются на естественном языке, с
любыми разделителями слов (пробелы, запятые и т.д.). На физическом уровне модели
рассматривается использование конкретной СУБД, определяются типы данных
(например, целое или вещественное число), индексы для таблиц.
Также как и Erwin, PowerDesigner предоставляет возможности создавать и управлять
этими двумя различными уровнями представления одной диаграммы (модели), равно как
и иметь много вариантов отображения на каждом уровне. Термин “логический уровень” в
Erwin и PowerDesigner соответствует концептуальной модели.
Для импорта файла в PowerDesigner, выберите File -> Import ->Erwin File (CDM или PDM).
Чтобы импортировать и CDM и PDM, необходимо выбрать File -> Import ->V6
Synchronized Models.
Вы также можете создать в PowerDesigner новую концептуальную и физическую модели,
для этого выберите: File -> New -> CDM или PDM.
Работа с CDM и PDM.
Принцип построения логической и физической модели в PowerDesigner не отличается от
Erwin.
При построении логической модели, в PowerDesigner используются инструменты:
инструмент Entity – для создания сущности;
инструмент Relationship – для создания связи между сущностями;
Чтобы сгенерировать физическую модель, необходимо выбрать Tools -> Generate PDM.
В свойствах сущностей можно указывать название (поля Name и Code),добавлять
атрибуты (вкладка Attributes), идентификаторы (вкладка Identifiers), бизнес – правила
(создаются отдельно Model ->Business Rules). В свойствах связей можно указывать
название связи (поля Name и Code), тип отношения сущностей (1:1, 1 ко многим и др.),
бизнес – правила и другие атрибуты.
Также есть возможность построения отчетов по созданным моделям (Model->Reports-
>New-> выбрать в поле Report Template необходимый тип отчета для CDM или PDM
соответственно).