Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tasks / ПИ-Метод-рекомен-ЛР-Кузнецов-01-сентября-2013.doc
Скачиваний:
180
Добавлен:
13.03.2015
Размер:
4.19 Mб
Скачать

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. Схема данных