ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
Скачать 3.87 Mb.
|
ФГОУ ВПО «АКАДЕМИЯ БЮДЖЕТА И КАЗНАЧЕЙСТВА МИНИСТЕРСТВА ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ» Т.Е. Точилкина П Р И Н Ц И П Ы СОЗДАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ С ИСПОЛЬЗОВАНИЕМ ПАКЕТА ПРОГРАММ ALLFUSION MODELING SUITE. Часть II МОДЕЛИРОВАНИЕ ДАННЫХ И ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ С ERwin Data Modeler Учебное пособие по дисциплинам «ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ», «ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ», «БАЗЫ ДАННЫХ» МОСКВА 2009 2 Т.Е. Точилкина Принципы создания информационных систем и моделирования биз- нес-процессов с использованием пакета программ AllFusion Modeling Suite. Часть II. Моделирование данных и проектирование баз данных с ERwin Data Modeler. Учебное пособие. – М.: изд. Академии бюджета и казначей- ства, 2009. - 167 с. В учебном пособии рассмотрены теоретические основы моделирова- ния данных и баз данных, а также функциональные возможности пакета AllFusion ERwin Data Modeler 7.2, необходимые для проектирования базы данных, генерации каталога базы данных, обратной генерации, документи- рования. Приведен сквозной пример разработки базы данных с помощью пакета AllFusion ERwin Data Modeler 7.2. Учебное пособие предназначено для студентов всех форм обучения по дисциплинам: «Проектирование информационных систем», «Базы дан- ных», «Информационные системы в экономике» (раздел «Проектирование автоматизированных информационных систем на основе моделирования бизнес-процессов»). Учебное пособие может быть использовано как совместно с первой частью, так и независимо. © Академия бюджета и казначейства, 2009 © Т.Е. Точилкина 3 Содержание ВВЕДЕНИЕ .......................................................................................................................................................... 5 ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ ALLFUSION ERWIN DM 7.2 ............................................. 5 ИНСТРУМЕНТАЛЬНАЯ СРЕДА ALLFUSION ERWIN DM ..................................................................... 9 И НТЕРФЕЙС A LL F USION ER WIN DM 7.2 ............................................................................................................. 9 У РОВНИ ОТОБРАЖЕНИЯ МОДЕЛИ (D ISPLAY L EVEL ) ............................................................................................ 17 П ОДМОДЕЛИ (S UBJECT A REA ). ......................................................................................................................... 17 Х РАНИМЫЕ ОТОБРАЖЕНИЯ (S TORED D ISPLAY ) .................................................................................................. 19 Н АВИГАТОР МОДЕЛИ (M ODEL E XPLORER ) .......................................................................................................... 20 Ж УРНАЛ ИЗМЕНЕНИЙ МОДЕЛИ (A CTION L OG ) ................................................................................................... 25 Р УСИФИКАЦИЯ ER WIN DM ................................................................................................................................ 30 ПОДДЕРЖИВАЕМЫЕ МЕТОДОЛОГИИ: IDEF1X, IE, DM .................................................................. 31 К РАТКАЯ ХАРАКТЕРИСТИКА МЕТОДОЛОГИЙ ........................................................................................................ 31 О СОБЕННОСТИ МЕТОДОЛОГИЙ IDEF1X И IE .................................................................................................... 33 П АНЕЛЬ ИНСТРУМЕНТОВ ДЛЯ ДОБАВЛЕНИЯ ОБЪЕКТОВ В МОДЕЛЬ ДАННЫХ ........................................................ 35 РАЗРАБОТКА И ПОДДЕРЖКА БАЗ ДАННЫХ С ERWIN DM............................................................ 37 Н АЧАЛО СОЗДАНИЯ МОДЕЛИ В A LL F USION ER WIN DM ..................................................................................... 37 У РОВНИ МОДЕЛИ ДАННЫХ ................................................................................................................................. 38 С ОЗДАНИЕ ЛОГИЧЕСКОГО УРОВНЯ МОДЕЛИ ....................................................................................................... 40 Сущности ................................................................................................................................................. 40 Атрибуты .................................................................................................................................................. 44 Связи......................................................................................................................................................... 49 Домены ..................................................................................................................................................... 69 Нормализация и денормализация ..................................................................................................... 71 С ОЗДАНИЕ ФИЗИЧЕСКОГО УРОВНЯ МОДЕЛИ ....................................................................................................... 73 Выбор сервера ........................................................................................................................................ 73 Таблицы ................................................................................................................................................... 74 Колонки .................................................................................................................................................... 75 Представления (View) ........................................................................................................................... 76 Материализованные представления (materialized view) .............................................................. 76 Правила валидации и значения по умолчанию .............................................................................. 76 Индексы ................................................................................................................................................... 77 Задание объектов физической памяти ............................................................................................. 77 Триггеры и хранимые процедуры ...................................................................................................... 78 Скрипты «до и после генерации» ...................................................................................................... 79 П РЯМАЯ ГЕНЕРАЦИЯ .......................................................................................................................................... 79 О БРАТНАЯ ГЕНЕРАЦИЯ ...................................................................................................................................... 83 С РАВНЕНИЕ И СИНХРОНИЗАЦИЯ С C OMPLETE C OMPARE ..................................................................................... 85 У РОВНИ ПРОЕКТИРОВАНИЯ ................................................................................................................................ 95 Т РАНСФОРМАЦИЯ .............................................................................................................................................. 98 Д ОКУМЕНТИРОВАНИЕ МОДЕЛЕЙ ДАННЫХ В ER WIN DM ................................................................................... 102 Создание отчетов с помощью Report Template Builder ............................................................... 103 Создание отчетов с помощью Data Browser .................................................................................. 106 ПРАКТИЧЕСКАЯ РАБОТА С ERWIN DATA MODELER ...................................................................... 109 1. С ОЗДАНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ ДАННЫХ ......................................................................................... 109 2. П ОРОЖДЕНИЕ НОВОЙ МОДЕЛИ ИЗ КОНЦЕПТУАЛЬНОЙ ................................................................................. 117 3. П РОРАБОТКА МОДЕЛИ НА УРОВНЕ ПЕРВИЧНЫХ КЛЮЧЕЙ .............................................................................. 119 4. А ВТОТРАНСФОРМАЦИЯ СВЯЗЕЙ « МНОГИЕ КО МНОГИМ » .............................................................................. 121 5. Д ОРАБОТКА МОДЕЛИ ДО ПОЛНО АТРИБУТИВНОЙ МОДЕЛИ .......................................................................... 123 6. П РОРАБОТКА ФИЗИЧЕСКОГО УРОВНЯ МОДЕЛИ ............................................................................................. 131 7. Г ЕНЕРАЦИЯ КАТАЛОГА БАЗЫ ДАННЫХ ИЗ МОДЕЛИ ДАННЫХ ......................................................................... 140 8. О БРАТНАЯ ГЕНЕРАЦИЯ КАТАЛОГА БАЗЫ ДАННЫХ В МОДЕЛЬ ........................................................................ 153 4 9. С РАВНЕНИЕ И СИНХРОНИЗАЦИЯ КАТАЛОГА БАЗЫ ДАННЫХ И МОДЕЛИ .......................................................... 156 10. Д ОКУМЕНТИРОВАНИЕ МОДЕЛИ ДАННЫХ .................................................................................................... 160 О ПИСЬ СОЗДАННЫХ ФАЙЛОВ ........................................................................................................................... 166 ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ ................................................................................ 166 ЛИТЕРАТУРА И ИСТОЧНИКИ .................................................................................................................. 168 5 Введение В первой части пособия была изложена методика разработки автома- тизированных информационных систем с помощью продуктов пакета All- Fusion Modeling Suite; подробно рассмотрен первый этап методики, каса- ющийся вопросов моделирования, анализа, документирования бизнес- процессов с помощью пакета AllFusion Process Modeler. Моделирование данных и проектирование баз данных с помощью AllFusion ERwin Data Modeler – один из этапов изложенной методики. Именно ему посвящено данное пособие. AllFusion ERwin Data Modeler (ERwin DM) – лидирующее решение в области проектирования и документирования данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. ERwin DM предназначен для компаний, разрабатывающих и исполь- зующих базы данных, для администраторов баз данных, системных анали- тиков, проектировщиков баз данных, разработчиков, руководителей проек- тов. ERwin DM позволяет управлять данными в процессе корпоративных изменений, а также в условиях нехватки квалифицированных кадров и стремительно изменяющихся технологий. ERwin DM позволяет наглядно отображать сложные структуры дан- ных. Удобная в использовании графическая среда AllFusion ERwin DM упрощает разработку базы данных и автоматизирует множество трудоем- ких задач, уменьшая сроки создания высококачественных и высокопроиз- водительных транзакционных баз данных и хранилищ данных. Данное решение улучшает коммуникацию в организациях, обеспечи- вая совместную работу администраторов и разработчиков баз данных, многократное использование модели, а также наглядное представление комплексных активов данных в удобном для понимания и обслуживания формате. Функциональные возможности AllFusion ERwin DM 7.2 Архитектура уровней проектирования. ERwin DM имеет доста- точную гибкость для разработки архитектуры связных моделей данных, полностью удовлетворяющей потребностям организации. Эти связанные модели данных рассматриваются как уровни проектирования. Наряду с комбинированной логико-физической моделью поддерживаются раздель- ные логические и физические модели. Благодаря накоплению знаний об отношениях между компонентами связанных моделей (уровней) и ведению журнала проектных решений пользователи могут быстро определять влия- ние изменений одного уровня проектирования на другой. 6 Технология трансформации. Физическая структура базы данных редко совпадает с исходной логической структурой. В целях повышения производительности бизнес-приложений часто требуется проводить де- нормализацию данных на физическом уровне модели. ERwin DM позволя- ет автоматизировать процесс трансформации модели. При этом ERwin DM одновременно хранит как конечное состояние проекта после трансформа- ции, так и исходное состояние проекта до трансформации, позволяя поль- зователю переключаться между этими состояниями проекта. Определение корпоративных стандартов. Определение и под- держка стандартов обеспечивается с помощью словаря доменов Domain Dictionary, редактора стандартов именования Naming Standards Editor и ре- дактора стандартов типов данных Datatype Standards Editor. Словарь доме- нов содержит многократно используемые атрибуты и обеспечивает непро- тиворечивость имен и определений в рамках модели. Редактор стандартов именования позволяет пользователям создавать словари разрешенных тер- минов, аббревиатур и правил именования, которые могут использоваться повторно в рамках модели. Редактор стандартов типов данных позволяет определять собственные правила соответствия между типами данных раз- ных СУБД. Поддержка нескольких нотаций моделирования. Для визуального проектирования систем обработки транзакций, витрин и хранилищ данных в единой интегрированной среде ERwin DM поддерживает три популярные нотации моделирования данных: Integration DEFinition for Information Modeling (IDEF1X), Information Engineering (IE), Dimensional Modeling (DM). Управление большими моделями. ERwin DM облегчает управле- ние большими корпоративными моделями за счет использования предмет- ных областей (Subject Areas) и хранимых отображений (Stored Displays). Предметные области позволяют конкретным проектировщикам фокусиро- вать внимание, разделяя модель на более мелкие, и за счет этого легче управляемые подмодели. Хранимые отображения предоставляют разные варианты графического представления модели или ее предметных обла- стей, облегчая обмен информацией между специализированными группа- ми пользователей. Полное сравнение/синхронизация (Complete Compare). Эта мощ- ная технология автоматизирует полную двунаправленную синхронизацию модели, скриптов и баз данных. При синхронизации для выбранных поль- зователем объектов отображаются отличия, и пользователю предлагается выбрать, какие из обнаруженных отличий и в каком направлении необхо- димо внести. При этом ERwin DM может автоматически сгенерировать ALTER-скрипт на изменение. Генерация структуры базы данных. ERwin DM позволяет автома- тически сгенерировать структуру базы данных из модели. Входящие в 7 ERwin DM оптимизированные шаблоны триггеров ссылочной целостности и богатый макроязык, совместимый с различными типами баз данных, поз- воляют пользователю настроить триггеры и хранимые процедуры. Настра- иваемые шаблоны облегчают генерацию законченной физической струк- туры базы данных и полных определений (для соответствующей целевой базы данных). Проектирование хранилищ и витрин данных. Производитель- ность, удобство в использовании и ценность хранилища данных напрямую зависит от модели, лежащей в его основе. ERwin DM поддерживает техни- ки моделирования, характерные для проектирования хранилищ данных, такие как многомерное моделирование по схеме "звезда" или "снежинка", которые гарантируют, что хранилище данных оптимизировано как по про- изводительности, так и по аналитическим возможностям. Кроме того, ERwin DM способен собирать и документировать широкий спектр инфор- мации о хранилище данных, в том числе об источниках данных, логике трансформации данных и правилах управления данными. Обратное проектирование. ERwin DM позволяет провести автома- тическую обратную генерацию структуры базы данных в модель для ее изучения и документирования и/или для последующей миграции на плат- форму другой СУБД. Графические объекты. С помощью графических объектов ERwin DM обеспечивает наглядное представление бизнес-правил. Графические объекты, например линии, эллипсы и другие, легко редактируются. Разра- ботчики моделей могут так же настраивать параметры шрифта и цвета объектов. Навигатор модели (Model Explorer). Model Explorer – это удобный в использовании инструмент, обеспечивающий навигацию по модели, а так же выбор объектов для их анализа или редактирования. Помимо тра- диционного изображения модели в виде диаграммы, Model Explorer обес- печивает компактное иерархическое представление объектов модели. Полный набор возможностей Undo/Redo. ERwin DM предоставля- ет полный комплект возможностей «отменить/вернуть изменения» в пре- делах сессии моделирования. Возможности Undo/Redo могут быть приме- нимы ко всем задачам моделирования, включая созда- ние/обновление/удаление объектов модели, а также изменение их разме- щения на диаграммах. Отменяя и возвращая конкретные изменения, поль- зователи могут лучше изучить их влияние на модель. Создание отчетов и печать. Ключевым элементом, обеспечиваю- щим коммуникацию и совместную работу пользователей в процессе моде- лирования, является способность визуализации и публикации данных. ERwin DM предоставляет гибкие, настраиваемые возможности создания отчетов и печати. Два встроенных построителя шаблонов отчетов: ERwin Data Browser и Report Template Builder – позволяют однократно разрабо- 8 тать шаблон отчета, который впоследствии будет доступен для использо- вания в любых моделях для генерации отчетов в форматах: HTML, RTF, TXT, PDF. |