ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
Скачать 3.87 Mb.
|
Тест. Для этого следует перейти в раздел Tables, щелкнуть правой кнопкой мышки по таблице Тест и появившемся кон- текстном меню выбрать команду Design Table (рис. 166). Проверьте свой- ства представления Ведомость_Б1. Для этого следует перейти в раздел Views, щелкнуть правой кнопкой мышки по представлению Ведо- мость_Б1 и появившемся контекстном меню выбрать команду Design View (рис. 167). 151 Рис. 161. Таблицы, сгенерированные в SQL Server. Рис. 162. Представление, сгенерированное в SQL Server. Рис. 163. Значения по умолчанию, сгенерированные в SQL Server. 152 Рис. 164. Правило проверки, сгенерированное в SQL Server. 15. Разорвите подключение к базе данных (меню Database/Database Connection, кнопка Disconnect). 16. Закройте модель « лаба 6-физ уровень ». Рис. 165. Пользовательские типы, сгенерированные в SQL Server. Рис. 166. Структура таблицы Тест, сгенерированной в SQL Server. 153 Рис. 167. Структура представления, сгенерированного в SQL Server. 8. Обратная генерация каталога базы данных в модель 1. Запустите процесс обратной генерации объектов каталога вашей ба- зы данных в модель данных ERwin. Для этого в меню Tools запустите про- цесс Reverse Engineer. В появившемся диалоге Reverse Engineer – Select Template укажите тип генерируемой модели (Logical/Physical), тип и вер- сию сервера базы данных (Server 2000) как показано на рис. 168, нажмите кнопку Next. 2. В открывшемся диалоге Reverse Engineer - Set Option отображаются опции обратной генерации по умолчанию (рис. 169), воспользуемся ими. Нажмите Next. Откроется диалог SQL Server Connection для подключения к базе данных. 3. Подключитесь к вашей базе данных с помощью диалога SQL Server Connection. Введите те же параметры, что и при прямой генерации на рис. 155: тип и версию сервера базы данных ( SQL Server 2000 ), тип аутентифи- кации ( Database authentication ), имя пользователя ( modeler1 ), пароль поль- зователя ( modeler1 ), имя сервера базы данных ( (local) ), имя вашей базы данных (в рассматриваемом примере - Ivanov ), затем нажмите кнопку Con- nect. ERwin выполнит подключение к вашей базе данных. 154 Рис. 168. Диалог Reverse Engineer – Select Template. 155 Рис. 169. Диалог Reverse Engineer - Set Option. 4. Сразу после подключения к базе данных ERwin автоматически инициирует процесс обратной генерации. По окончании процесса будет создана новая модель данных из каталога вашей базы данных. Пример диа- граммы физического уровня модели, полученной в результате обратной генерации, показан на рис. 170. Можно изменить расположение объектов на диаграмме, скорректировать свойства отображения объектов, например, настроить свойства хранимых отображений (по умолчанию в сгенериро- ванной модели данных существует одно хранимое отображение Display1). 5. Проанализируйте сгенерированную модель (при анализе можно ис- пользовать как диаграмму модели, так и навигатор модели): 1) проверьте тип полученной модели: логико-физическая (проверьте, что существует как физический, так и логический уровень модели); 2) проверьте состав таблиц, представлений и связей между ними; 3) проанализируете состав и свойства колонок таблиц и представле- ний в полученной модели; 4) убедитесь, что домены сгенерированной модели соответствуют пользовательским типам в вашей базе данных (User Define Data Types); 5) проверьте правила валидации и значения по умолчанию. Сравнив объекты полученной модели данных и каталога вашей базы данных, вы можете убедиться в успешности процесса обратной генерации. 156 Рис. 170. Пример диаграммы сгенерированной модели (физ. уровень). 6. Сохраните полученную в результате обратной генерации модель данных как файл с именем « лаба 8-обр генерация » и закройте ее. 9. Сравнение и синхронизация каталога базы данных и модели Используя инструмент полного сравнения и синхронизации ERwin Complete Compare, проведите два сеанса сравнения. В первом сеансе срав- ните модель данных « лаба 6-физ уровень.erwin » и каталог вашей базы дан- ных, полученный в результате прямой генерации из той же модели (« лаба 6-физ уровень.erwin »). В результате сравнения вы должны продемонстри- ровать отсутствие различий между сравниваемыми моделью и каталогом. Во втором эксперименте сначала измените модель, добавив в нее но- вую таблицу, а затем сравните измененную модель и каталог вашей базы данных. В результате сравнения вы должны продемонстрировать наличие различий между сравниваемыми моделью и каталогом базы данных. После второго сеанса сравнения проведите синхронизацию модели и каталога, чтобы устранить обнаруженные различия. 1. Откройте файл « лаба 6-физ уровень.erwin ». 2. Запустите процесс сравнения модели данных ERwin и каталога базы данных. Для этого в меню Tools/Complete Compare запустите процесс Compare. В открывшемся диалоге Right Model Selection будет отображено название модели, которая будет участвовать в сравнении «Модель данных ИС Тест», а также полный путь до файла модели (рис. 171). 157 Рис. 171. Диалог Right Model Selection. 3. Укажите второй объект сравнения – каталог вашей базы данных на SQL Server. Для этого в том же диалоге установите переключатель Load Form в значение Database/Script, отмените опцию Allow Demand Loading как показано на рис. 171, затем щелкните по кнопке Load. В открывшемся диалоге Reverse Engineer – Select Template укажите тип генерируемой модели (Physical) (рис. 172), тип и версию сервера базы данных (Server 2000) и нажмите Next. Рис. 172. Фрагмент диалога Reverse Engineer – Select Template. В появившемся диалоге Reverse Engineer - Set Option оставьте опции обратной генерации по умолчанию; нажмите Next. В диалоге SQL Server Connection укажите параметры для подключе- ния к вашей базе данных (как для прямой генерации на рис. 155): тип и версию сервера базы данных ( SQL Server 2000 ), тип аутентификации ( Da- 158 tabase authentication ), имя пользователя ( modeler1 ), пароль пользователя ( modeler1 ), имя сервера базы данных ( (local) ), имя вашей базы данных (в рассматриваемом примере - Ivanov ), затем нажмите кнопку Connect. ERwin выполнит подключение к вашей базе данных и запустит про- цесс обратной генерации объектов из каталога в модель. Полученная в ре- зультате обратной генерации модель данных будет отображена в диалоге Right Model Selection как второй объект для сравнения. 4. Воспользуйтесь опциями сравнения по умолчанию (Type Selection, Left Object Selection, Right Object Selection, Advanced Option). Нажмите Compare, чтобы запустить процесс сравнения модели и каталога. 5. В открывшемся диалоге Resolve Differences отображаются различия сравниваемых объектов: модели и каталога базы данных. Обратите внима- ние, что список различий пуст (рис. 173) - значит, различия между сравни- ваемыми моделью и каталогом отсутствуют. Нажмите кнопку Finish, что- бы закрыть диалог Resolve Differences, затем щелкните по кнопке Close, чтобы закрыть диалог Right Model Selection. Рис. 173. Диалог Resolve Differences с результатами первого сравнения. 6. Внесите изменения в модель « ла- ба 6-физ уровень.erwin » на физическом уровне. Для этого переключитесь в хра- нимое отображение Физический, добавь- те на диаграмму таблицу Группа с ко- лонками: ид_группа (из домена ид), название_группы (из домена имя); затем удалите колонку Код_группы из табли- цы Студент. Можно скорректировать цветовое оформление и размещение объ- ектов диаграммы. Фрагмент диаграммы измененной модели показан на рис. 174. Рис. 174. Фрагмент диаграммы измененной модели данных. 159 7. Сохраните измененную модель как файл с именем « лаба 9-физ уро- вень-измененная ». Оставьте модель открытой. 8. Проведите сеанс сравнения измененной модели и каталога вашей базы данных. Для этого повторите рассмотренные ранее шаги 2, 3, 4. 9. В результате сравнения откроется диалог Resolve Differences, отоб- ражающий различия измененной модели данных и каталога базы данных. Обратите внимание на список обнаруженных различий (рис. 175). Объяс- ните наличие различий по каждому объекту. Рис. 175. Диалог Resolve Differences с результатами второго сравнения. 10. Синхронизируйте модель и каталог базы данных, взяв за эталон каталог. Для этого в диалоге Resolve Differences щелкните по кнопке (copy item to left) как показано на рис. 175. В результате все различия устранятся благодаря копированию из каталога базы данных объектов, от- сутствовавших в модели данных. Обновленный диалог Resolve Differences будет отображать пустой список различий. Нажмите кнопку Finish, чтобы закрыть диалог Resolve Differences, за- тем щелкните по Close, чтобы закрыть диалог Right Model Selection. Обратите внимание, что в результате синхронизации модель данных приобрела тот же вид, что и до внесения в нее изменений (до добавления таблицы Группа и удаления колонки Код_группы из таблицы Студент). 160 11. Закройте модель данных « лаба 9-физ уровень-измененная » без из- менения. 10. Документирование модели данных Цель данного этапа – получить навыки документирования моделей c помощью встроенных в ERwin DM инструментов: Report Template Builder и Data Browser. Генерация отчетов будет производится как на основе встроенных в ERwin шаблонов, так и на базе пользовательских шаблонов. 1. Откройте файл « лаба 6-физ уровень.erwin ». 2. Запустите генератор шаблонов отчетов Report Template Builder (ме- ню Tools/Report Template Builder/Report Builder). 3. Сгенерируйте отчет по модели данных, используя один из встроен- ных стандартных шаблонов ERwin. Для этого в открывшемся диалоге Re- port Templates (шаблоны отчетов) в списке Available Templates (доступные шаблоны) щелкните левой кнопкой мышки по шаблону Standard.erp или Reports.erp ( Внимании!, Если в списке доступных шаблонов не найден Standard.erp, следует нажать кнопку Browse и открывшемся диалоге ука- зать папку с шаблонами ERwin: С:\Program Files\CA\AllFusion ERwin Data Modeler r7\Reports, затем нажать ОК ). После выбора требуемого шабло- на щелкните по кнопке Run (рис. 176). Рис. 176. Фрагмент диалога Report Templates. В появившемся диалоге Import From ERP выделите первые три ком- понента стандартного шаблона отчета для включения в отчет по вашей мо- дели: Entity Reports-Entity-Definitions, Entity Reports-Entity-Primary Key, At- tribute Reports-Attribute-Definition (рис. 177), нажмите ОК. В открывшемся браузере отображается сгенерированный отчет по ва- шей модели. В левой его части перечисляются разделы отчета, а в правой - содержимое выбранного раздела (рис. 178). Закройте окно браузера. 161 Рис. 177. Фрагмент диалога Import From ERP. Рис. 178. Фрагмент стандартного отчета в формате HTML. 4. Создайте собственный шаблон и сгенерируйте на его основе отчет по модели в формате RTF. Для этого в диалоге Report Templates щелкните по кнопке New. В открывшемся диалоге Report Template Builder в списке доступных разделов Available Sections найдите разделы Entity, Picture и с помощью кнопки разместите их в списке разделов пользовательского шаблона (рис. 179 слева). Настройте свойства пользовательского шаблона как показано на рис. 179 справа. При настройке используйте контекстные меню Properties (пра- вая кнопка мышки по настраиваемому объекту). При настройке можно ме- нять не только цвет и размер шрифта, но и текст надписей (рис. 179). После настройки сохраните шаблон как « шаблон 1 » (меню File/Save). Запустите генерацию отчета (меню File/Run). В появившемся диалоге Available Subject Areas and Stored Display нажмите кнопку Select All для включения в отчет всех диаграмм модели. ERwin генерирует в MS Word 162 документ отчета: на первой его странице размещается название отчета: «Отчет по модели данных: Модель данных ИС ТЕСТ», на второй странице располагается автооглавление отчета (Внимание! Следует обновить поле оглавления), на следующих страницах размещается информация о сущно- стях и их атрибутах, а также диаграммы модели (рис. 180). Рис. 179. Список разделов пользовательского шаблона: 1) до настройки 2) после настройки. Рис. 180. Фрагмент пользовательского отчета в формате RFT. 5. Сохраните документ отчета как « Сущности и диаграммы » и за- кройте его. Закройте открытые диалоги генератора шаблонов отчетов Re- port Template Builder. 163 6. Запустите генератор отчетов Data Browser (меню Tools/Data Brows- er). Откроется окно Data Browser. 7. Загрузите в Data Browser набор встроен- ных шаблонов отчетов (меню Reports/Open Re- port File, файл С:\Program Files\CA\AllFusion ERwin Data Modeler r7\Reports\Standard.erp). В окне All Reports можно просмотреть список за- груженных встроенных отчетов (рис. 181). 8. Сгенерируйте отчет по модели данных, используя один из встроенных шаблонов ERwin Data Browser. Для этого в окне All reports рас- кройте список шаблонов Entity Reports (рис. 181) и дважды щелкните по шаблону Entity/Definition. В правой части окна Data Browser сгенерируется табличный отчет, вклю- чающий основные характеристики сущности: имя (Name), описание (Defi- nition), замечания (Note, Note2, Note3). На рис. 182 показан фрагмент полу- ченного отчета. Рис. 182. Фрагмент отчета по встроенному шаблону Entity/Definition. Обратите внимание на колонки Entity Name и Entity Definition в сгене- рированном отчете. В заголовках этих колонок присутствует пиктограмма , показывающая, что информацию в колонках можно редактировать, причем изменения затронут не только отчет, но и саму модель. Например, если в Data Browser в сгенерированном отчете изменить имя сущности Ва- риант ответа на Какое-то там имя, то во всех диаграммах модели ав- томатически изменится имя соответствующей сущности. Рис. 181. Окно All reports 164 9. Сохраните сгенерированный отчет. Для этого в окне All Reports раскройте папку шаблона Entity/Definition, щелкните правой кнопкой мышки по сгенерированному отчету рядом с иконкой , и в появившемся контекстном меню щелкните по команде Export result set (рис. 183). Рис. 183. Контекстное меню отчета Entity/Definition. В открывшемся диалоге Export from Data Browser (рис. 184) в выпа- дающем списке Export укажите формат DDE, оставьте остальные парамет- ры экспорта без изменений, нажмите кнопку Export. Рис. 184. Диалог Export from Data Browser. Появляется диалог DDE Targets, в котором следует выбрать пункт MS Word – New и щелкнуть по кнопке ОК (рис. 185). В результате будет создан новый документ MS Word, в который экс- портируются данные из отчета Data Browser. Сохраните полученный документ как « Описание сущностей ». 165 Рис. 185. Фрагмент диалога DDE Targets. 10. Создайте собственный шаблон и сгенерируйте на его основе отчет с помощью Data Browser. Для этого в диалоге Reports (меню File/New Report) в строке Name введите « Домены и атрибуты », установите пере- ключатель на логический уровень модели, в выпадающем списке Category установите категорию Domain, в закладке Option установите опции как по- казано на рис. 186, нажмите ОК. Рис. 186. Диалог Reports. В результате выполнения указанных выше действий будет создан но- вый шаблон отчета Домены и атрибуты, который можно найти в окне All reports в папке AllFusion ERwin DM Reports/Domain Report. 11. Сгенерируйте отчет по созданному шаблону. Для этого в окне All reports дважды щелкните по шаблону Домены и атрибуты. В правой ча- сти диалога Data Browser сгенерируется соответствующий табличный от- чет. 166 12. Сохраните файл с текущими шаблонами и отчетами Data Browser как « Standard и домены » (меню Reports/Save Report File As). Опись созданных файлов Проверьте состав файлов, полученных в результате практической ра- боты, с помощью таблицы 33. Таблица 33. Опись созданных файлов. № Имя файла Тип файла Характеристика Этап работы 1 лаба 1-концептуальная erwin Модель данных ERwin 1 2 лаба 2-порожденная erwin 2 3 лаба 3-первичные ключи erwin 3 4 лаба 4-трансформация erwin 4 5 лаба 5-атрибуты erwin 5 6 лаба 6-физ уровень erwin 6 7 скрипт БД Иванов sql скрипт 7 8 лаба 8-обр генерация erwin Модель данных ERwin 8 9 лаба 9-физ уровень-измененная erwin 9 10 шаблон 1 rtb Шаблон RTB 10 11 Сущности и диаграммы doc Отчет 10 12 Описание сущностей doc Отчет 10 13 Standard и домены erp Шаблоны Data Browser 10 Задание для самостоятельной работы Для закрепления изученного материала следует: 1. Разработать собственную модель данных, соответствующую моде- ли бизнес-процессов, созданной в рамках самостоятельно работы в первой части пособия [3]. Файл модели данных сохранить в свою папку. 2. Документировать разработанную модель данных, используя встро- енные в ERwin DM средства документирования моделей, такие как по- строитель шаблонов отчетов Report Template Builder и построитель шабло- нов текстовых отчетов Data Browser. При документировании модели ис- пользовать как встроенные в ERwin DM шаблоны отчетов, так и самостоя- тельно разработанные шаблоны. Все разработанные шаблоны и сгенериро- ванные отчеты сохранить в свою папку. 3. На основе разработанной модели данных сгенерировать каталог ба- зы данных для SQL Server. 4. Внести изменения в разработанную модель данных. Провести сеанс сравнения измененной модели и каталога базы данных с помощью ин- струмента Complete Compare. Сгенерировать отчет по результатам сравне- ния и сохранить в свою папку. 167 5. Провести сеанс синхронизации измененной модели и каталога базы данных с помощью инструмента Complete Compare. Сгенерировать отчет по результатам сравнения и сохранить в свою папку. 168 Литература и источники 1. Дейт К. Дж. Введение в системы баз данных, 8-е издание: Пер. с англ.. – М.: Издательский дом «Вильямс», 2006. –1328 с. 2. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite. – М.: Диалог-МИФИ, 2007. – 400 с. 3. Точилкина Т.Е. и др. Принципы создания информационных систем и моделирования бизнес-процессов с использованием пакета программ AllFusion Modeling Suite. Часть I. Автоматизированная информаци- онная система моделирования бизнес-процессов AllFusion Process Modeler. Учебно-методическое пособие. – М.: изд. Академии бюдже- та и казначейства, 2007. - 145 с. 4. Точилкина Т.Е. Автоматизация сопровождения баз данных с ERwin Data Modeler // Научное обозрение.–2008.–№ 3.–С.58-62. 5. Точилкина Т.Е. Обмен данными между AllFusion ERwin Data Modeler и другими CASE-инструментами // Научая жизнь. – 2007. – № 6.– С.20-21. 6. Точилкина Т.Е. Поддержка актуальных комментариев в модели AllFusion ERwin Data Modeler // Научное обозрение. – 2008. – № 1.– С.32-34. 7. AllFusion ERwin Data Modeler 7.2 Methods Guide. – USA.: CA, 2007. – 102 с. Сайты: 8. http://www.idef.com 9. http://www.interface.ru 169 А в т о р : кандидат технических наук Точилкина Татьяна Евгеньевна П Р И Н Ц И П Ы СОЗДАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ С ИСПОЛЬЗОВАНИЕМ ПАКЕТА ПРОГРАММ ALLFUSION MODELING SUITE. Часть II. МОДЕЛИРОВАНИЕ ДАННЫХ И ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ С ERWIN DATA MODELER Учебное пособие ___________________________________________________________ Изд. № Объем 9 п.л. Тираж 100 Заказ Академия бюджета и казначейства ___________________________________________________________ 101990, Москва, Малый Златоустинский пер.,7 |