ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
Скачать 3.87 Mb.
|
Resolve Differences упрощает анализ результатов сравнения моделей; отображает различия моделей вплоть до различий отдельных свойств объектов, имеет инструменты для навигации по списку выявленных различий и маркиров- 89 ки различий, позволяет выбирать отдельные элементы для синхронизации моделей (разрешения различий), может сгенерировать скрипты на измене- ние моделей по результатам синхронизации, построить отчет по результа- там сравнения. Рис. 89. Диалог Resolve Differences. В ERwin MD версии 7.2 диалоговое окно Resolve Differences включает следующие элементы (рис. 89): Панели инструментов: o Стандартную панель инструментов Standard Toolbar, для вы- полнения операций синхронизации с выбранными элементами из списка различий (табл. 14). o Панель анализа влияний Impact Analysis Toolbar для активации дополнительных функции в процессе разрешения различий, таких как просмотр и анализ истории изменений моделей, произведен- ных в диалоге Resolve Differences, генерация скриптов на измене- ние моделей по результатам синхронизации (табл. 15). o Панель известных различий Known Differences Toolbar для марки- ровки известных различий и работы с моментальными снимками (snapshot) (табл. 16). o Панель стандартных фильтров Standard Filters Toolbar для фильтрации списка различий моделей, облегчающей процесс ана- лиза результатов сравнения и синхронизации (табл. 17). 90 o Панель навигации Navigation Toolbar для навигации по списку из- вестных различий, поиска элементов, сворачива- ния/разворачивания дерева сравниваемых объектов (табл. 18). Область просмотра различий объектов Object View, разделенная на шесть колонок. В первой колонке представлена иерархия сравниваемых типов объектов. В третьей и шестой отображаются значения объектов ле- вой и правой моделей соответственно. Во второй колонке показаны пикто- граммы, иллюстрирующие статус сравнения объектов, например, наличие конфликта у одноименных объектов. Стрелки в четвертой и пятой колон- ках позволяют синхронизировать модели, скопировав отличия в левую или в правую модели соответственно. Область просмотра различий свойств объектов Property View, структура которой идентична рассмотренной выше структуре раздела Ob- ject View; Кнопку Details для отображения в диалоге Details (рис. 90) детализи- рованной информации об отличиях элементов из текущей строки списка различий диалога Resolve Differences. Строку состояния Status Bar для отображения статуса сравнения те- кущей строчки. Рис. 90. Диалог Details. Панели инструментов диалога Resolve Differences предоставляют быстрый доступ ко всем функциям сравнения. Есть возможность отме- нить/вернуть результаты операции синхронизации. Имеется также воз- можность просмотра и детального анализа журнала Action Log, отобража- ющего все изменения в моделях, сделанные в течение сессии сравнения. Таблица 14. Описание функций стандартной панели инструментов Resolve Differences Standard Toolbar . Элемент управления Описание Вид Название Copy item to the left Перенести несовпадающие элементы из правой в ле- вую модель. 91 Copy item to the right Перенести несовпадающие элементы из левой в пра- вую модель. Match two items Сопоставить (связать) два элемента вручную. После запуска инструмента автоматически подсвечивается текущий объект или свойство в левой модели. Далее требуется щелкнуть по объекту или свойству в правой модели. В результате элементы из левой и правой мо- дели будут сопоставлены. Unmatch two items Отменить ранее выполненное сопоставление элемен- тов. Undo Отменить последнее действие. Redo Вернуть результаты последнего отмененного дей- ствия. Show Report Открыть диалог Report для генерации отчета о разли- чиях между сравниваемыми моделями для Word, Excel или web-браузера. Help Открыть окно Справки по диалогу Resolve Differences. Таблица 15. Описание функций панели анализа влияний Impact Analysis Toolbar. Элемент управления Описание Вид Название Action Log Открывает журнал изменений моделей Action Log в режиме «только для чтения». Журнал отображается в форме двух панелей, в которых показывается исто- рия изменений сравниваемых моделей, произведен- ных в диалоге Resolve Differences. Журнал имеет ин- струменты для анализа (поиска) определенных тран- закций и генерации отчетов по изменениям моделей с помощью ERwin Data Browser. Message Log Сообщает, какое действие только что выполнялось, а также успешно или нет завершено это действие. Left Alter Script/Schema Generation Генерирует скрипт на изменение (alter script) левой модели по результатам синхронизации. После актива- ции инструмента сначала открывается диалог Schema Generation Alter Script, с помощью которого настраи- ваются опции генерации скрипта. (Имеет смысл, ко- гда левой моделью представлена база данных или скрипт.) Примечание. Данная опция не доступна, когда срав- нивается проект Visual Studio с моделью ERwin DM. Right Alter Script/Schema Генерирует скрипт на изменение (alter script) правой модели по результатам синхронизации. После актива- 92 Generation ции инструмента сначала открывается диалог Schema Generation Alter Script, с помощью которого настраи- ваются опции генерации скрипта. (Имеет смысл, ко- гда правой моделью представлена база данных или скрипт.) Примечание. Данная опция не доступна, когда срав- нивается проект Visual Studio с моделью ERwin DM. Таблица 16. Описание функций панели известных различий Known Differences Toolbar. Элемент управления Описание Вид Название Save Known Differences Into a Snapshot Сохранить известные различия как моменталь- ный снимок (Snapshot). Открывается диалог Save Snapshot, в котором можно настроить опции для сохранения моментального снимка. Load Known Dif- ferences From a Snapshot Загрузить сохраненный моментальный снимок (Snapshot) в текущую сессию сравнения Resolve Differences. Открывается диалог Load Snapshot, в котором можно выбрать требуемый снимок. Mark/Unmark a Row as a Known Difference Пометить (или снять метку) строчку как «извест- ное различие» (Known Difference). Можно вы- брать несколько строк, удерживая клавишу CNTR и щелкая левой кнопкой мышки по требу- емым строкам в диалоге Resolve Differences. Ко- гда выбранные строки помечаются как «извест- ные различия», они более не отображаются в списке найденных отличий диалога Resolve Dif- ferences. После выбора известных отличий их можно сохранить как моментальный снимок (Snapshot). Show Known Dif- ference Items Отобразить известные различия, скрытые ин- струментом Mark a Row as a Known Difference. Инструмент неактивен, если неактивен момен- тальный снимок или не были отмечены извест- ные различия. Show Differences that have changed since the last loaded Snapshot Отобразить различия, в которых были изменены значения свойств с момента последней загрузки моментального снимка. 93 Таблица 17. Описание функций панели стандартных фильтров Standard Filters Toolbar. Элемент управления Описание Вид Название Show Equal Items Отобразить одинаковые объекты и свойства в обе- их моделях. Show Resolved Items Отобразить строки объектов и свойств, синхрони- зированных в текущей сессии разрешения разли- чий. Соответствующие строки выделяются цветом и помечаются пиктограммой. Show Not Equal Отобразить все различия между объектами и свой- ствами в обеих моделях. Фильтр выбирается по умолчанию при открытии диалога Resolve Differ- ences. Show Unaligned Objects on the Right Отобразить объекты левой модели, которые отсут- ствуют в правой модели. Фильтр не действует на свойства объектов. Фильтр выбирается по умолча- нию при открытии диалога Resolve Differences. Show Unaligned Objects on the Left Отобразить объекты правой модели, которые от- сутствуют в левой модели. Фильтр не действует на свойства объектов. Фильтр выбирается по умолча- нию при открытии диалога Resolve Differences. Таблица 18. Описание функций панели навигации Navigation Toolbar. Элемент управления Описание Вид Название Go to Previous (Next) Difference Перейти к предыдущему (следующему) найденному различию объектов или свойств. Find (Find Next) an Item Найти (найти следующий) объект или свойство. Expand all (Collapse all) Развернуть (свернуть) текущую ветвь де- рева сравниваемых объектов Для генерации отчета по результатам сравнения следует щелкнуть мышкой по пиктограмме на стандартной панели инструментов диалога Resolve Differences, в открывшемся диалоге Report Dialog (рис. 91) выбрать формат отчета и нажать ОК. Пример отчета по результатам сравнения в формате HTML представлен на рис. 92. 94 Рис. 91. Диалог Report Dialog для выбора формата отчета. Рис. 92. Пример отчета по результатам сравнения в формате HTML. Изменение моделей в диалоге Resolve Differences в процессе синхро- низации происходит в реальном времени. После того, как вы закончили работу с Complete Compare, обе модели могут остаться открытыми в ER- win DM; это зависит от того, установлен ли флажок Auto close Data- base/Script Models (закрыть автоматически) в закладке Advanced Options Мастера Complete Compare. Для сохранения изменений моделей следует: 1. Щелкнуть по кнопке Finish диалога Resolve Differences для завер- шения сессии сравнения. (Примечание. Можно изменить опции сравнения в Мастере Complete Compare и запустить новый сеанс сравнения.) 2. В Мастере Complete Compare щелкнуть по кнопке Close. 3. В диалоге Close Models выбрать модели, которые следует закрыть (рис. 93). После щелчка по кнопке ОК для каждой из моделей, помеченной для закрытия, появится диалог Close, запрашивающий подтверждение со- хранения изменений модели (рис. 94). 95 Рис. 93. Диалог Close Models. Рис. 94. Диалог Close. Если в процессе Complete Compare изменения касались базы данных или файла скрипта, то сохранить эти изменения можно одним из следую- щих способов: сохранить изменения в новой модели, сгенерировать скрипт на изменение базы данных (alter script), сохранить изменения в новом файле-скрипте. Таким образом, инструмент Complete Compare, встроенный в CASE- средство ERwin Data Modeler позволяет автоматизировать одну из задач сопровождения баз данных за счет автоматизации трудоемкого процесса сравнения и синхронизации моделей и баз данных. Уровни проектирования Уровень проектирования – это отдельная модель данных или набор моделей данных, которые используются в процессе разработки приложе- ний для определенной цели. Каждый уровень проектирования является со- ставной частью иерархии двух или более уровней проектирования. 96 Рис. 95. Пример иерархии уровней проектирования. Простым примером может служить 3-х уровневая иерархия (рис. 95). Первый уровень проектирования представляет собой логическую модель данных, которая определяет бизнес-требования к приложению, включая универсальные сущности и структуры супертипа/подтипа. Второй уровень проектирования – это универсальная физическая модель данных. Бизнес-требования преобразуются в правила реализации базы данных в физической модели данных. На этом уровне проектирова- ния определяют структуру таблиц, колонок (с универсальным именовани- ем), необходимых для представления бизнес-приложения. Однако в уни- версальной физической модели данных объекты и свойства не зависят от базы данных. Универсальная физическая модель может быть создана с по- мощью универсального ODBC в качестве целевой базы данных. Другие модели данных, специфичные для базы данных, могут быть получены из универсальной физической модели данных. Третий уровень проектирования может представлять различные фи- зические реализации одной модели данных, но на различных целевых сер- верных платформах, например, физическая модель DB2 и физическая мо- дель Oracle. Каждое приложение может работать на нескольких платфор- мах базы данных. Когда проектируется база данных уровня предприятия, можно вы- строить следующую иерархию моделей (рис. 96). На верхнем уровне иметь логическую модель масштаба предприя- тия, которая определяет стандарты для всех приложений организации и включает все утвержденные стандарты сущностей и атрибутов, поддержи- ваемых организацией. Кроме этого модель может включать общие сущно- сти, используемые разными приложениями предприятия. На следующем уровне проектирования могут быть представлены не- сколько логических моделей данных для ряда бизнес-приложений, напри- мер, приложения для ввода заказа и отслеживание продаж. Несмотря на большие различия этих приложений, в них, вероятно, используются неко- торые общие сущности, например, СОТРУДНИК и КЛИЕНТ. Модель 97 верхнего уровня могла бы включать обе этих сущности наряду с другими сущностями, не используемыми в рассматриваемых приложениях. Следующим уровнем проектирования может быть универсальная физическая модель для каждого приложения. Как и в предыдущем примере, если каждое приложение работает на нескольких платформах базы данных (DB2 и Oracle), то последний уровень проектирования необходим для моделей данных, ориентированных на раз- ные платформы баз данных. Рис. 96. Пример иерархии моделей предприятия. Для поддержки иерархии уровней проектиро- вания ERwin DM предоставляет ряд инструмен- тов, запустить которые можно через меню Tools (рис. 97). Среди них Add Model Source (добавить источник мо- дели). К существующей модели можно добавить другую модель в качестве модели-источника. По- сле того как модели присвоен источник модели, изменения в объектах, которые были перенесены из источника модели, отслеживаются автоматиче- ски. Derive New Model (породить новую модель). Позволяет создать новую модель на основе суще- ствующей модели. В результате порождения обе модели остаются связанными, причем исходная модель рассматривается как модель-источник. Рис. 97. Меню Tools. 98 Split L/P Model (расщепить смешанную модель). Расщепляет сме- шанную модель на две модели: логическую и физическую, причем логиче- ская модель рассматривается как модель-источник. Sync with Model Source (синхронизировать с моделью-источником). Модель может быть связана с источником модели в результате расщепле- нии смешанной (логико-физической) модели, порождения модели или до- бавления источника модели. После того как модели присвоен источник модели, изменения в объектах, которые были перенесены из источника модели, отслеживаются автоматически. В любое время можно использо- вать мастер Sync with Model Source для импорта и экспорта изменений между моделью и ее источником. Link Model Source (связать с источником). Часто концептуально связанные модели разрабатываются независимо друг от друга. Чтобы свя- зать ранее независимые модели используют инструмент Link Model Source. Инструмент позволяет сопоставить существующие объекты в двух моде- лях, создавая связь между ними. В отличие от инструментов Add Model Source, Derive Model, и Sync with Model Source инструмент Link Model Source не создает новых объектов в целевой модели (хотя можно исполь- зовать возможности диалога Resolve Differences для импорта/экспорта объектов и свойств). Можно поддерживать и обновлять связанные объекты с помощью инструмента Sync with Model Source tool. У модели может быть несколько моделей-источников. ERwin DM 7.2 поддерживает единый вид Мастеров (диалоговых окон) для инструментов Add Model Source, Link Model Source, Derive New Model, Sync with Model Source, который основан на рассмотренном ранее Мастере Complete Com- pare. Мастера позволяют: Определить модель-цель и модель-источник. Установить фильтр на типы объектов. Установить фильтр на список объектов. Задать правила преобразования имен (Naming Standard). Определить правила преобразования связей «многие ко многим» и иерархии категорий. После настройки перечисленные инструменты генерируют диалоговое окно Resolve Differences, рассмотренное ранее. При импорте или экспорте изменений ERwin DM обновляет дату синхронизации в моделях и диалоге Model Sources Properties (Свойства источников модели). Трансформация Трансформация – прием, позволяющий применить и зарегистриро- вать проектное решение, т. е. решение о внесении изменений в объекты на определенном уровне проектирования. При применении трансформации в ERwin в свойства ряда объектов вносятся изменения с целью усовершен- 99 ствования, нормализации или денормализации модели. При использовании трансформаций можно выделить следующие основные преимущества: Автоматизация. ERwin DM упрощает совершенствование логиче- ской и физической моделей. Вместо трудоемкого «ручного» изменения модели можно использовать встроенные Мастеры для автоматизации про- цессов преобразования (трансформации) объектов модели. Трассировка. Для каждого объекта модели, создаваемого при транс- формации, в ERwin DM ведется историческая информация. Историю трансформированных объектов можно проследить. Сохранение свойств объекта. Свойства трансформированных объ- ектов сохраняются. Для запуска процесса трансформации следует выбрать объекты, участвующие в трансформации и щелкнуть по соответствующей кнопке на панели трансформаций ERwin Transform Toolbar (табл. 5). В появляющих- ся диалогах Мастера трансформаций нужно ответить на ряд вопросов, определяющих применение трансформации. В табл. 19 на примерах пока- зано начальное и конечное состояния трансформируемых объектов. Таблица 19. Состояние объектов до и после трансформации. |