ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
Скачать 3.87 Mb.
|
Завершенное, открытое и интегрируемое. Богатый спектр функ- циональных возможностей ERwin DM может быть расширен посредством объединения с полностью интегрированными сопутствующими продукта- ми линейки AllFusion и/или решениями сторонних производителей. AllFusion Saphir Option. Решение предназначено для понимания структур данных сложных ERP-систем, таких как SAP, SAP BW, PeopleSoft Enterprise, PeopleSoft Enterprise One (официально J.D. Edwards OneWorld) и Siebel, не требует знания самих ERP-систем. AllFusion® Saphir Option позволяет просматривать метаданные, разбивать их на под- модели, экспортировать выбранные подмодели в AllFusion ERwin DM для поддержки проектов, связанных с разработкой гибкой отчетности, созда- нием хранилищ данных, управлением метаданными, а также настройкой и управлением приложений. AllFusion Data Model Validator (AllFusion DMV). AllFusion DMV автоматизирует процесс анализа структур данных, выявляет ошибки и не- точности на раннем этапе жизненного цикла разработки – на этапе проек- тирования. Для анализа и корректировки структур данных AllFusion DMV предоставляет пользователям более 80 ранжированных средств диагности- ки, предоставляет базу знаний, подсказки при разработке, корректирую- щие рекомендации, а также генерацию корректирующих скриптов для из- менения модели и связанной с ней базы данных. AllFusion ERwin API and Add-In Manager. Программный интер- фейс приложений ERwin API и менеджер встраиваемых систем Add-In Manager обеспечивают работу с дополнительным программным обеспече- нием сторонних разработчиков для выполнения специфичных задач, не представленных в пакете AllFusion Modeling Suite. Интеграция с AllFusion Model Manager. Интеграция AllFusion ERwin DM с AllFusion Model Manager позволяет организовать многополь- зовательскую среду для работы целого коллектива разработчиков с моде- лями данных, сохранение моделей в единый репозиторий, обеспечивая аутентификацию и контроль доступа, разрешение конфликтов, возникаю- щих при одновременной работе с одной моделью нескольких разработчи- ков, а также управление версиями моделей. Встроенная технология обмена метаданными. Встроенная пере- довая технология предоставляет возможность обмена метаданными между ERwin DM и другими средствами, такими как MS Excel, XSD, XMI, CWM, ведущими ETL/EII-инструментами, многочисленными средствами BI/Reporting, а также с широким спектром сред моделирования, такими как Rational Data Architect, Oracle Designer, Sybase Power Designer и др., – всего порядка 100 популярных продуктов. Данная технология позволяет сэконо- 9 мить временные и материальные ресурсы благодаря устранению необхо- димости перепроектировать модели. Контрольные вопросы: 1. Дайте характеристику инструмента ERwin DM. 2. В каких проектах эффективно использовать ERwin DM? 3. Перечислите функциональные возможности ERwin DM. Инструментальная среда AllFusion ERwin DM Интерфейс AllFusion ERwin DM 7.2 Приложение ERwin DM 7.2 имеет стандартный пользовательский ин- терфейс Windows, дающий возможность разработчику создавать и анали- зировать сложные модели при минимальных усилиях. Вид окна приложе- ния ERwin DM версии 7.2 представлен на рис. 1. Окно ERwin DM 7.2 мо- жет включать следующие элементы: Область системного меню, Панели инструментов: o Стандартную панель инструментов (ERwin Toolbar), o Панель инструментов Model Manager (ModelMart Toolbar), o Панель инструментов ERwin (ERwin Toolbox), o Панель графических объектов (Drawing Objects), o Панель размещений (ERwin Alignment Toolbar), o Панель редактирования шрифта и цвета (Font&Color Toolbar), o Панель трансформаций (ERwin Transform Toolbar), o Панель для работы с базой данных (Database Toolbar) (отобра- жается только на физическом уровне модели), Область для рисования диаграмм, Область закладок Хранимых отображений (Stored Display Tabs) Журнал изменения модели (Action Log Pane), Информационная панель (Advisories Pane), Строку текущего состояния (Status bar). Навигатор модели (Model Explorer). Системное меню предоставляет доступ ко всем функциям ERwin DM. Область для рисования диаграмм предназначена для создания и редакти- рования диаграмм модели. Строка текущего состояния (Status bar) со- держит информацию об открытом окне приложения: выбранных опциях меню, кнопках инструментов и т.п. Обычно статус активного окна - 'Ready', что означает, что ERwin DM готов к новой функции. Навигатор моделей (Model Explorer) позволяет представить иерархию объектов от- крытых моделей данных в удобном и компактном виде. Рис. 1. Окно ERwin DM 7.2. Область для диаграмм Информационная панель Журнал изменений модели Навигатор по модели Панель трансформаций Панель управления ModelMart Панель графических объектов Панель размещения Панель инструментов ERwin Хранимые отображения Панель Font&Color Системное меню 11 В журнале изменений модели (Action Log Pane) автоматически сохра- няется вся информация об изменениях модели, сделанных в течение сес- сии моделирования. Навигатор моделей (Model Explorer), Журнал измене- ния модели (Action Log Pane) подробно рассмотрены далее в этой главе. Информационная панель (Advisories Pane) выводит сообщения, связанные с выполняемыми действиями. Можно сохранить сообщения для последу- ющего анализа в текстовый файл с помощью инструмента Save Advisories (кнопка ), можно просмотреть детальную информацию о транзакциях, в процессе выполнения которых произошли ошибки (кнопка ). Стандартная панель инструментов обеспечивает быстрый вызов ча- сто выполняемых задач моделирования. Все функции стандартной панели инструментов доступны также из основного меню ERwin. Состав и описа- ние функций стандартной панели инструментов представлены в табл. 1. Панель инструментов AllFusion Model Manager предназначена для выполнения повседневных задач и задач администрирования единого ре- позитория моделей AllFusion Model Manager (не требуется, если модели сохраняются как файлы *.erwin, *.er1, *.xml, а не в репозитории AllFusion Model Manager). Панель инструментов ERwin Toolbox включает инструменты для ри- сования объектов модели данных в области диаграмм. Панель инструмен- тов AllFusion ERwin является контекстно-зависимой: она изменяется авто- матически при переключении между нотациями моделирования (IDEF1x, IE, DM) и/или при переключении между уровнями модели (логический, физический), - будет рассмотрена в позднее. Панель графических объектов (Drawing Objects) содержит инструмен- ты для включения в диаграмму графических элементов, с помощью кото- рых можно сделать диаграммы более наглядными. Например, объединить сущности в блоки и именовать каждый блок (рис. 2). Инструменты панели графических объектов представлены в табл. 2. Рис. 2. Пример использования графических объектов. 12 Инструменты панели размещений (ERwin Alignment Toolbar) предна- значены для выравнивания объектов на диаграмме. Операции выравнива- ния могут производиться с сущностями, таблицами, представлениями, графическими объектами и текстовыми блоками. Для выравнивания требу- ется выделить несколько выравниваемых объектов в окне диаграмм и вы- брать требуемый инструмент на панели размещений. Состав и описание функций панели размещений представлены в табл. 3. Панель Fonts&Colors Toolbar применяется для редактирования шриф- та и цвета объектов модели ERwin DM. Состав и описание функций панели Font&Color Toolbar представлены в табл. 4. Изменить шрифт и цвет кон- кретного объекта можно также с помощью контекстного меню (правая кнопка мышки по объекту в окне диаграмм, команда Object Font&Color). Имеется возможность изменить шрифт и цвет для всех объектов модели или для определенной категории объектов. Для этого служит диалог De- fault Fonts&Colors (меню Format, команда Default Fonts&Colors). Панель трансформаций (ERwin Transform Toolbar) предлагает набор инструментов для применения трансформации. Инструменты становятся доступными, когда активны исходные для соответствующей трансформа- ции объекты. Состав и описание функций панели трансформаций пред- ставлены в табл. 5. Панель инструментов для работы с базой данных (Database Toolbar) видна лишь на физическом уровне модели. Состав и описание функций панели Database Toolbar представлены в табл. 6. Область закладок Хранимых отображений (Stored Display Tabs) поз- воляет быстро переключаться между хранимыми отображениями активной модели. При наведении курсора на пиктограмму инструмента в панелях ин- струментов «всплывает» название инструмента, а в строке состояния вы- водится краткая справка по инструменту; детальную информацию можно найти в меню Help. Все панели инструментов, а также окно навигатора мо- дели являются перемещаемыми. Включение и выключение отображения элементов окна ERwin DM производится через системное меню View. Таблица 1. Описание элементов управления стандартной панели инструментов AllFusion ERwin DM 7.2. Элемент управления Описание Соответствующий пункт меню Создать новую модель File/New Открыть модель File/Open Сохранить модель File/Save Напечатать модель File/Print 13 Найти текст в свойствах объектов модели Edit/Find Заменить текст в свойствах объектов модели Edit/Replace Запустить встроенный построитель отчетов Data Browser Tools/ Data Browser Запустить встроенный построитель отчетов Report Template Builder Tools/Report Template Builder Показать диаграмму на уровне сущ- ностей (имена сущностей). Format/Display Lev- el/Entity Показать диаграмму на уровне атри- бутов сущностей (имена сущностей и имена атрибутов). Format/Display Level /Attribute Показать диаграмму на уровне опи- саний сущностей (имена и описания сущностей). Format/Display Level /Definition Отменить последнее действие Edit/Undo Вернуть результаты последнего от- мененного действия Edit/Redo Уменьшить изображение диаграммы на 25% в области диаграмм View/Zoom/Zoom Out Увеличить изображение диаграммы на 25% в области диаграмм View/Zoom/Zoom In Показать диаграмму без масштаби- рования в области диаграмм View/Zoom/ No Magnification Автоматически подобрать масштаб, чтобы диаграмма целиком размеща- лась в области диаграмм View/Zoom/ Fit Model Позволяет выбрать фрагмент диа- граммы (прямоугольную область) и масштабировать его, чтобы разме- стить его целиком на области диа- грамм окна ERwin DM View/Zoom/Select Rectangle to Fit 1) Открыть окно Subject Area для ре- дактирования подмоделей; 2) Вы- брать подмодель из списка суще- ствующих Subject Area Model/ Subject Area 1) Отображает текущий уровень мо- дели; 2) Позволяет переключаться между разными уровнями смешан- ной модели (логический, физиче- ский) Model/Logical Model, Model/Physical Model 14 Таблица 2. Описание функций панели графических объектов (Drawing Objects). Элемент управления Описание Нарисовать прямоугольник с прямыми углами Нарисовать прямоугольник со скругленными углами Нарисовать овал Нарисовать прямую линию Нарисовать ломаную линию Нарисовать многоугольник - полигон Вставить текстовый блок в область диаграмм Таблица 3. Описание функций панели размещений (ERwin Alignment Toolbar). Элемент управления Описание Выровнять объекты по верхнему краю Выровнять объекты по нижнему краю Выровнять объекты по левому краю Выровнять объекты по правому краю Выровнять расстояния между выделенными объектами (не менее 3-х объектов) по горизонтали Выровнять расстояния между выделенными объектами (не менее 3-х объектов) по вертикали Сгруппировать выделенные объекты Разгруппировать объекты Таблица 4. Описание функций панели редактирования шрифта и цвета (Font&Color Toolbar). Элемент управления Описание Изменить тип шрифта. Изменить размер шрифта Изменить начертание шрифта: жирный, курсив, подчерк- нутый, зачеркнутый. Изменить цвет текста выделенных объектов 15 Изменить цвет фона выделенных объектов Изменить цвет линий контура выделенных объектов Таблица 5. Описание функций панели трансформаций (ERwin Transform Toolbar). Элемент управ- ления Описание Соответствующий пункт меню Преобразовать связь «многие ко многим»: со- здать третью сущность (таблицу) и две новые идентифицирующие связи «один ко многим» от исходных к новой сущности (таблице). Edit/Many To Many Transform Заменить связь «иерархия наследования» меж- ду предком и потомком идентифицирующими связями. Edit/Supertype- Subtype Identity Transform Свернуть связь «иерархия наследования»: ми- грировать первичный ключ и неключевые ат- рибуты в иерархии наследования от потомков к предку. Edit/ Supertype- Subtype Rollup Transform Развернуть связь «иерархия наследования»: мигрировать первичный ключ и неключевые атрибуты в иерархии наследования от предка к потомкам. Edit/ Supertype- Subtype Rolldown Transform Разбить вертикально исходную таблицу на не- сколько таблиц. Edit/ Vertical Parti- tion Transform Разбить горизонтально исходную таблицу на несколько таблиц. Edit/Horizontal Par- tition Transform Заменить две связанные таблицы на одну де- нормализованную таблицу (денормализация развертывания). Edit/ Roll-Down Denormalization Transform Заменить две связанные таблицы на одну де- нормализованную таблицу (денормализация свертывания). Edit/Roll-Up Denormalization Transform Скопировать колонку их одной таблицы в дру- гую и затем связать две колонки (денормали- зация колонки). Edit/ Linked Col- umn Copy Trans- form Отобразить исходные объекты трансформа- ции. Выполняется для всех трансформаций ак- тивной модели. Чтобы отобразить исходные объекты для одной трансформации, следует щелкнуть по имени трансформации правой кнопкой мышки в Навигаторе модели Model Explorer и в появившемся контекстном меню выбрать команду Show Source Objects. Edit/ Show Trans- form Source Ob- jects 16 Отобразить целевые объекты трансформации (результат трансформации). Выполняется для всех трансформаций активной модели. Чтобы отобразить целевые объекты для одной транс- формации, следует щелкнуть по имени транс- формации правой кнопкой мышки в Навигато- ре модели Model Explorer и в появившемся контекстном меню выбрать команду Show Target Objects. Edit/ Show Trans- form Target Objects Отменить (Reverse) результаты всех транс- формации в активной модели. В результате имена трансформаций исчезают из списка трансформаций в Навигаторе модели Model Explorer, и модель «откатывается» к состоя- нию до выполнения трансформаций. Связи трансформации разрываются, исходные объек- ты модели сохраняются, а целевые объекты, созданные при трансформации, удаляются. Edit/ Reverse All Transforms Принять результаты всех трансформаций ак- тивной модели. В результате имена трансфор- маций исчезают из списка трансформаций в Навигаторе модели Model Explorer, и все пре- образования, сделанные во время трансформа- ций, становятся необратимыми. Связи транс- формации разрываются, целевые объекты мо- дели, созданные при трансформации, сохра- няются, а исходные объекты удаляются. Edit/ Resolve All Transforms Таблица 6. Описание функций панели Database Toolbar. Элемент управления Описание Соответствующий пункт меню Сгенерировать схему базы данных из модели. Tools/Forward Engineer/ Schema Generation Сгенерировать модель из базы дан- ных. Tools/Reverse Engineer Запустить механизм Complete Com- pare (полное сравнение). Tools/Complete Compare Выбрать целевой сервер СУБД. Database/Choose Database Проверить корректность SQL- скрипта, соответствующего активной модели данных. Tools/Forward Engineer/ Check Model 17 Уровни отображения модели (Display Level) Логическая модель ERwin DM имеет несколько уровней отображения модели (Display Level): уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок. Переключить- ся между первыми тремя уровнями можно с использованием кнопок на стандартной панели инструментов (см. табл. 1). Переключиться на другие уровни отображения можно с помощью ме- ню Format/Display Level или при помощи контекстного меню, которое по- является, если щелкнуть правой кнопкой мыши по любому месту диаграм- мы, незанятому объектами модели. В контекстном меню следует выбрать пункт Display Level, затем необходимый уровень отображения. ERwin DM позволяет связать с сущностью большую и малую иконки. При переключении на уровень иконок показывается большая иконка. Для отображения малой иконки следует выбрать в контекстном меню пункт Entity Display/Entity Icon. Малая иконка будет показываться слева от имени сущности на всех уровнях отображения модели. В таблице 7 приве- дены уровни отображения модели. Таблица 7. Уровни отображения модели. Уровень отображения Отображение на диаграмме модели Уровень сущностей Entity Уровень атрибутов Attribute Уровень определений Definition Уровень первичных ключей Primary Key Уровень иконок Icon Подмодели (Subject Area). Подмодель, или предметная область (Subject Area) полезна при рабо- те с большими моделями, когда необходимо сконцентрировать внимание 18 на определенном подмножестве объектов большой модели. В подмодель может входить произвольный набор сущностей, связей, текстовых комментариев. Для создания, удаления, редактирования подмодели нужно вызвать диалог Subject Areas (меню Model/Subject Areas или инструмент на стандартной панели инструментов), в котором указывается имя подмодели, имя автора, список входящих в подмодель сущностей(рис. 3). Изменения, сделанные в любой Subject Area, автоматически «растекаются» по модели. Одна и та же сущность может входить в несколько подмоделей. Рис. 3. Диалог Subject Areas. По умолчанию исходная модель получает имя Main Subject Area (ос- новная подмодель). При создании новой подмодели следует в диалоге Sub- ject Areas указать ее имя и список входящих в нее объектов. Для включе- ния сущности в Subject Area нужно перейти к закладке Members, выбрать сущность в списке Available Objects (имеющиеся объекты), затем щелкнуть по кнопке . В результате сущность переместится в список Included Ob- jects (включенные в подмодель объекты). 19 Сущность можно переместить в Subject Area вместе со всеми связан- ными с ней сущностями. Для этого следует воспользоваться кнопкой В открывшемся диалоге Spanning Neighborhood (рис. 4) можно задать уро- вень взаимосвязи как для сущностей-потомков (Descendants), так и для сущностей-предков (Ancestors). Рис. 4. Диалог Spanning Neighborhood. ERwin DM позволяет разбить модель на несколько подмоделей, каж- дая из которых может соответствовать определенной задаче, например, финансовой, производственной, маркетинговой и т.д. Для перехода между подмоделями служит список выбора на стандартной панели инструментов (см. табл. 1). Subject Area можно создавать как в логической, так и в физи- ческой модели данных. |