
- •Финансовый университет при правительстве российской федерации
- •Ббк 32.973.202я73
- •Занятие № 1. Знакомство с case-средством eRwin
- •1. Использование eRwin для составления моделей бд
- •1.1. Область применения
- •1.2. Уровни представления и отображение модели данных
- •1.3. Документирование модели
- •1.4. Масштабирование модели
- •1.5. Этапы построения информационной модели
- •2. Подключение учебного примера
- •2.1. Запуск eRwin
- •2.2. Отключение ModelMart
- •2.3. Подключение файла учебной модели
- •3. Инструментарий eRwin
- •3.1. Окно модели
- •3.2. Панели инструментов
- •3.3. Панель инструментов Стандартная
- •4. Методология idef1x
- •4. 1. Логические модели
- •4.2. Физические модели
- •5. Логический и физический уровни модели данных
- •6. Переключение нотаций
- •7. Режимы отображения модели
- •8. Задания
- •9. Контрольные вопросы
- •Занятие № 2. Создание логической модели простой базы данных
- •Создать логическую модель простой базы данных:
- •1. Предварительная подготовка
- •2. Логическое моделирование
- •3. Erd-диаграммы
- •4. Режимы отображения модели
- •5. Порядок выполнения работы
- •5.1. Создание модели
- •5.2. Создание сущностей Сущности (Entity) в eRwin
- •4.3. Определение атрибутов сущностей Атрибуты (Attribute) в eRwin
- •4.4. Создание первичных ключей Ключи в eRwin
- •4.5. Создание логических связей Связи в eRwin
- •4.6. Создание внешних ключей Внешние ключи в eRwin
- •4.7. Задание типа данных для атрибутов Типы данных атрибутов
- •5. Задания
- •5. Контрольные вопросы
- •Занятие № 3. Создание логической модели сложной базы данных
- •Создать логичекую модель сложнойбазы данных:
- •1. Порядок выполнения работы
- •2. Модели сложных бд
- •2. Выравнивание и группировка объектов
- •3. Хранимые изображения
- •Для отображения Атрибуты
- •4. Цветовое и шрифтовое оформление компонентов модели
- •5. Графическое оформление компонентов модели
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 4. Создание физической модели базы данных
- •1. Уровни физической модели
- •2. Прямое проектирование
- •3. Создание физической модели
- •4. Панели инструментов для работы с бд
- •5. Порядок выполнения работы
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 5. Построение модели данных на основе базы данных
- •1. Обратное проектирование
- •2. Порядок выполнения работы
- •Для того, чтобы продолжить нормализацию данных, приведем данные ко второй нормальной форме (2нф).
- •3. Задания
- •4. Контрольные вопросы
- •Занятие № 6. Синхронизация модели данных и базы данных
- •1. Синхронизация модели данных и базы данных
- •2. Порядок выполнения работы
- •2.1. Прямая синхронизация
- •2.2. Обратная синхронизация
- •5. Задания
- •6. Контрольные вопросы
- •Занятие № 7. Формирование отчетов
- •1. Отчеты
- •2. Порядок выполнения работы
- •2.1. Построитель шаблонов отчетов (Report Template Builder)
- •Вариант 1. Использование готовых шаблонов отчетов
- •Column Report - Physical Only Model: OtpuskTovarov2 April 04, 2008
- •Вариант 2. Создание своего шаблона отчета
- •Запуск созданного шаблона на выполнение
- •Применение созданного шаблона для другой модели
- •2.2. Генератор отчетов Data Browser
- •Запуск и инструменты генератора отчетов
- •Создание отчета
- •Генерация (выполнение) отчета
- •Редактирования отчета
- •Использование отчетов для проверки правильности построения модели
- •Экспорт отчетов
- •Атрибуты
- •Форматы экспорта
- •3. Задания
- •4. Контрольные вопросы
- •Литература
- •Словарь терминов
- •Оглавление
- •Кузнецов Лонгин Константинович программная инженерия
2. Порядок выполнения работы
2.1. Прямая синхронизация
Синхронизировать изменения, сделанные в модели данных ERwin, с физической базой данных СУБД MS Access.
1. Средствами Windows создайте копии файлов:
– копию файла OtpuskTovarov.er1 с новым именем OtpuskTovarov1.er1;
– копию файла OtpuskTovarov.mdb с новым именем OtpuskTovarov1.mdb;
– сохраните файлы OtpuskTovarov1.er1 и OtpuskTovarov1.mdb в свою рабочую папку или на Рабочий стол.
2. Запустите программу ERwin.
3. В модель, представленную на рис. 129, добавьте новую сущность СтатистикаПоТовару (рис. 135). Новая сущность должна быть связана с сущностью Товары по атрибуту Товар. Для атрибута ВсегоОтпущеноТовара задайте тип данных: Integer.
|
|
|
|
| ||||||
|
СтатистикаПоТовару |
|
|
| ||||||
|
Товар |
|
|
| ||||||
|
|
|
|
| ||||||
|
ВсегоОтпущеноТовара |
|
|
| ||||||
|
|
|
|
| ||||||
|
|
|
|
| ||||||
|
Товары |
|
Покупатели |
| ||||||
|
Товар |
|
Покупатель |
| ||||||
|
|
|
|
| ||||||
|
ЕдиницаИзмерения |
|
Город |
| ||||||
|
ЦенаЗаЕдиницуИзмерения |
|
Адрес |
| ||||||
|
|
| ||||||||
|
|
| ||||||||
|
Накладные |
| ||||||||
|
НомерНакладной |
| ||||||||
|
|
| ||||||||
|
ДатаОтпуска |
| ||||||||
|
Покупатель |
| ||||||||
|
|
| ||||||||
|
|
| ||||||||
|
ОтпускТоваровСоСклада |
| ||||||||
|
Товар |
| ||||||||
|
|
| ||||||||
|
НомерНакладной |
| ||||||||
|
ОтпущеноЕдиниц |
| ||||||||
|
|
| ||||||||
Рис. 135. База данных с сущностью СтатистикаПоТовару | ||||||||||
|
4. Результаты добавления новой сущности СтатистикаПоТовару средствами ERwin в модель OtpuskTovarov1, представлены на рис. 136 и рис. 137.
Рис. 136. OtpuskTovarov1 на уровне логической модели
Рис. 137. OtpuskTovarov1 на уровне физической модели
5.
В меню Tools
выберите команду Complete
Compare
либо щелчком мыши по кнопке Complete
Compare
нa
панели База
данных
(рис. 79) запустите в работу мастер
синхронизации. В результате появиться
стартовое окно мастера синхронизации
Set
Options
(рис. 138). В этом окне Вы можете выбрать:
Рис. 138. Окно мастера синхронизации
сравнение на уровне базы данных (Database level compare), которое сравнивает текущую модель с базой данных (Database), файлом сценария (Script file), файлом ER1 или файлом ModelMart;
сравнение на уровне модели (Model level compare), которое сравнивает текущую модель с другим файлом ER1;
по умолчанию, программа ERwin использует текущую (открытую) модель как источник для сравнения. Если Вы хотите выбирть другой объект необходимо воспользоваться командой Browse, чтобы определить местонахождение файла модели;
Внимание! В зависимости от того, какие опции Вы выберете для сравнения, только связанные с ними объекты и свойства будут доступны (или не недоступны) в этом диалоговом окне.
Синхронизация (Synch Action), которую Вы выберете в стартовом окне (рис. 138), определит то, что произойдет в конце процесса сравнения Complete Compare. Вы можете выбрать:
Опцию Двунаправленное (Bidirectional) – Полное сравнение импортирует или экспортирует и текущую модель, и другой объект, участвующий в сравнении.
Опцию Обновление текущей модели (Update Current) – Полное сравнение обновляет только текущую модель.
Опцию Обновление другой модели (Update Other) – Полное сравнение обновляет другую модель, базу данных, или файл сценария, который является объектом сравнения.
5.1. Применительно к нашему случаю выберите в стартовом окне (рис. 138) режимы:
– в разделе Compare Options – режим Database level compare;
– в разделе Compare Current Model with – режим Database;
– в разделе Sync Action – режим Update Other.
6. После нажатия кнопки Next откроется окно выбора параметров создания и проверки структуры БД на сервере (рис. 139). В этом окне определяются элементы сравнения.
6.1. Применительно к нашему случаю в окне Items to Compare (рис. 139) проверьте, что включена опция Update и выбран режим Default Option Set. Нажмите кнопку Next.
7. В появившемся окне фильтрации параметров модели (рис. 140), определяются фильтры, ограничивающие объекты, представленные для сравнения в текущей модели.
7.1. Применительно к нашему случаю в окне Object Filter Options (рис. 140), выбранные мастером синхронизации режимы оставьте без изменения. Нажмите кнопку Next.
Рис. 139. Окно выбора параметров
Рис. 140. Окно фильтрации параметров
8. В появившемся окне уточнения параметров фильтрации (рис. 140) определяются фильтры, ограничивающие объекты, представленные для сравнения в другой модели, файле сценария или базе данных.
8.1. Применительно к нашему случаю в окне Other Model Filter Options (рис. 141), выбранные мастером синхронизации режимы оставьте без изменения. Нажмите кнопку Next.
Рис. 141. Окно уточнения параметров фильтрации
9. После нажатия кнопки Next откроется окно ввода параметров соединения с сервером БД (рис. 142).
Рис. 142. Установление связи с СУБД Access
10. В окне Установление связи с СУБД Access (рис. 142).
10.1. В разделе User Name введите Admin.
10.2. В разделе Datebase укажите маршрут расположения и имя файла OtpuskTovarov1.mdb, в котором храниться база данных Access.
10.3. Пароль вводить не требуется.
10.4. Нажмите кнопку соединения Connect.
11. После соединения мастер синхронизации произведет сравнение модели OtpuskTovarov1.er1, созданной в ERwin, с базой данных OtpuskTovarov1.mdb, хранящейся в СУБД Access. Результаты сравнения будут представлены в окне Resolve Defferens (рис. 143). В этом окне приводится идентификация соответствий (Matches) и различий (Differences).
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 143. Сравнение модели и базы данных
С точки зрения синхронизации это самый ответственный шаг, поскольку, на этом этапе происходит сравнение различий и их устранение.
В диалоговом окне устранения различий можно выделить четыре зоны (рис. 143):
1. Текущая модель (всегда слева).
2. Способы устранения различий.
3. Другая база данных, файл сценария или модель (всегда справа).
4. Кнопки Resolve Action (Преобразование).
По умолчанию программа ERwin ставит в соответствие объекты того же самого типа, если они имеют те же самые имена:
элементы, которые ставятся в соответствие автоматически, появляются на одной линии;
Элементы, которые не соответствуют, появляются на линии с черточками (-- -- --) с другой стороны.
На рис. 144 дополнительно выделены две ситуации при синхронизации элементов:
Рис. 144. Выбор способов разрешения (Resolve Actions)
– элементы, соответствующие друг другу (синхронизированные), отражаются на одной линии;
– элементы, несоответствующие друг другу (несинхронизированные), отражаются черточками на одной из сторон.
Когда Вы нажимаете на любую линию в диалоговом окне устранения различий (Resolving Differences), элементы по линии выделяются и готовы для разрешения (рис. 145). Одновременно, кнопки Resolve Actions справа становятся активными (рис. 145).
Рис. 145. Выделенные элементы и активные кнопки Resolve Actions
Когда Вы щелкаете по кнопке, соответствующее действие применяется к выбранным элементам (рис. 146, 147). Вы узнаете, что действие было назначено, потому что значок между этими двумя элементами изменяет для соответствия кнопку разрешения (рис. 146, 147).
При экспорте из ERwin в СУБД MS Access (как будет позднее в данной работе) становиться активной кнопка Export, а напротив элемента экспорта таблицы СтатистикаПоТовару появляется стрелка указывающая направление экспорта (рис. 146). Заметим, что все связанное с экспортом (стрелки, кнопки и т.д.) изображается голубым цветом.
Рис. 146. Экспорт (Export) из модели в базу данных
При импорте из СУБД MS Access в ERwin (как будет позднее в данной работе) становиться активной кнопка Import, а напротив элементов импорта таблицы СтатистикаПоТовару появляются стрелки указывающая направление импорта (рис. 147). Заметим, что все связанное с импортом (стрелки, кнопки и т.д.) изображается желтвм цветом.
Результаты импорта Вы можете просмотреть, открыв модель, в обозревателе Model Explorer, как показано на рис. 148. Для просмотра результатов экспорта необходимо будет запустить СУБД MS Access.
Рис. 147. Импорт (Import) из базы данных в модель
|
|
|
|
до импорта |
после импорта |
Рис. 148. Импорт из базы данных в Erwin |
Если Вы хотите экспортировать изменения в базу данных или файл сценария прежде, чем база данных будет обновлена, программа ERwin составит сценарий так, чтобы Вы могли убедиться, что правильные изменения будут применены.
11.1. Применительно к нашему случаю убедитесь, что в окне Resolve Defferens (рис. 143) в зоне 1 отражены сущности и атрибуты измененной модели БД, а в зоне 3 имеющиеся таблицы и параметры реальной БД. Используя полосу прокрутки окна Resolve Defferens (рис. 143) проверьте, что на уровне модели присутствует сущность СтатистикаПоТовару, тогда как на уровне базы данных соответствующей этой сущности таблицы пока еще нет. Нажмите кнопку Next.
12. После нажатия кнопки Next откроется окно для экспорта изменений (рис. 149).
Рис. 149. Окно экспорта изменений
13. В окне Export Changes (рис. 149) нажмите на кнопку Start Export.
Рис. 150. Протокол экспорта изменений
14. В результате начнется экспорт модели из ERwin в базу данных Access. Ход экспорта и результаты экспорта отражаются в окне Export Changes (рис. 150). При обнаружении ошибок процесс экспорта прекращается, и выдаются соответствующие сообщения в этом же окне.
15. Для завершения работы мастера синхронизации нажмите кнопку Finish в окне Export Changes (рис. 150).
16. Запустите СУБД Access.
17. В СУБД Access откройте файл базы данных OtpuskTovarov1.mdb и убедитесь, что среди объектов Таблицы появилась новая таблица: СтатистикаПоТовару (рис. 151).
Рис. 151. Объекты Таблицы в СУБД MS Access
18. Проверьте наличие
схемы данных. В меню Сервис
выберите команду Схема
данных.
В окне Схема
данных
будут отражены связи, существовавшие
ранее до включения новой таблицы
СтатистикаПоТовару.
Для того, чтобы отобразить на схеме
данных новые связи, щелкните мышью по
кнопке Отобразить
все связина панели
инструментов Стандартная.
Просмотрите, как связаны между собой
таблицы и виды связи (рис. 152).
19. Сохраните измененную базу данных.
Рис. 152. Схема данных