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

2.2. Обратная синхронизация

Синхронизировать изменения, сделанные в физической базе данных СУБД MS Access, в модель данных ERwin;

20. Средствами Windows создайте копии файлов:

– копию файла OtpuskTovarov1.er1 с новым именем OtpuskTovarov2.er1;

– копию файла OtpuskTovarov1.mdb с новым именем OtpuskTovarov2.mdb;

– сохраните файлы OtpuskTovarov2.er1 и OtpuskTovarov2.mdb в свою рабочую папку или на Рабочий стол.

Замечание: дейстия, описанные в пункте 20, позволят Вам в случае ошибок при проведении последующей обратной синхронизации, начать синхронизацию с "белого листа".

21. Запустите СУБД MS Access.

22. В модель, представленную на рис. 129, добавьте новую таблицу Статистика по покупателю (рис. 153). Новая таблица должна быть связана с таблицей Покупатели по полю Покупатель. Для атрибута ВсегоОтпущено задайте тип данных: Денежный.

22.1. С помощью мастера создания таблиц добавьте новую таблицу СтатистикаПоПокупателю (рис. 154).

СтатистикаПоТовару

СтатистикаПоПокупателю

Товар

Покупатель

ВсегоОтпущеноТовара

ВсегоОтпущено

Товары

Покупатели

Товар

Покупатель

ЕдиницаИзмерения

Город

ЦенаЗаЕдиницуИзмерения

Адрес

НАКЛАДНЫЕ

НомерНакладной

ДатаОтпуска

Покупатель

ОтпускТоваровСоСклада

Товар

НомерНакладной

ОтпущеноЕдиниц

Рис. 153. База данных с таблицей СтатистикаПоПокупателю

22.2. В режиме конструктора скорректируйте названия полей и характеристики полей для таблицы таблицу СтатистикаПоПокупателю в соответствии с табл. 12.

Таблица 12

Данные для создания базы данных

Имя поля

Тип данных

Размер поля

Формат поля

Покупатель

Текстовый

50

ВсегоОтпущено

Денежный

Денежный

Рис. 154. Таблицы в СУБД Access

22.3. Определите ключевое поле в таблице СтатистикаПоПокупателю соответствии с рис. 153.

22.4. С помощью команды Схема Данных откройте существующую схему данных базы данных и установите связи между таблицами (рис. 155). Для того, чтобы отобразить на схеме данных новые связи, щелкните мышью по кнопке Отобразить все связина панели инструментов Стандартная.

Рис. 155. Схема связи между таблицами

22.5. Сохраните базу данных OtpuskTovarov2.mdb.

22.6. Закройте СУБД Access.

23. Запустите программу ERwin.

24. Откройте модель с именем OtpuskTovarov2.er1.

25. Перейдите на физический уровень отображения модели.

26. В меню Tools выберите команду Complete Compare либо щелчком мыши по кнопке Complete Compare нa панели База данных (рис. 79) запустите в работу мастер синхронизации.. В результате появиться стартовое окно мастера синхронизации окно мастера синхронизации (рис. 156).

В этом окне выберите режимы:

– в разделе Compare Type – режим Datebase level compare;

– в разделе Compare Current Model with – режим Datebase;

– в разделе Sync Action – режим Update Current.

Рис. 156. Окно мастера синхронизации

27. После нажатия кнопки Next откроется окно выбора параметров создания и проверки структуры БД на сервере (рис. 157).

Рис. 157. Окно выбора параметров

28. В окне Items to Compare (рис. 157) проверьте, что включена опция Update и выбран режим Default Option Set. Нажмите кнопку Next.

29. В появившемся окне фильтрации параметров модели (рис. 158), выбранные мастером синхронизации режимы оставьте без изменения. Нажмите кнопку Next.

Рис. 158. Окно фильтрации параметров

30. В появившемся окне уточнения параметров фильтрации (рис. 159), выбранные мастером синхронизации режимы оставьте без изменения.

Рис. 159. Окно уточнения параметров фильтрации

31. После нажатия кнопки Next откроется окно ввода параметров соединения с сервером БД (рис. 160).

Рис. 160. Установление связи с СУБД Access

32. В окне Установление связи с СУБД Access (рис. 160):

32.1. В разделе User Name введите Admin.

32.2. В разделе Datebase укажите маршрут расположения и имя файла OtpuskTovarov2.mdb, в котором храниться база данных Access.

32.3. Пароль вводить не требуется.

32.4. Нажмите кнопку соединения Connect.

33. После соединения мастер синхронизации произведет сравнение модели OtpuskTovarov2.er1, созданной в ERwin, с базой данных OtpuskTovarov2.mdb , хранящейся в СУБД Access. Результаты сравнения будут представлены в окне Resolve Defferens (рис. 161).

Рис. 161. Сравнение модели и базы данных

34. Окно сравнения разделено на две части: в левой части отражены сущности и атрибуты модели БД, а в правой части имеющиеся таблицы и параметры измененной БД. Используя полосу прокрутки окна Resolve Defferens (рис. 161) убедитесь, что на уровне базы данных присутствует таблица СтатистикаПоПокупателю, тогда как на уровне модели данных соответствующей этой таблице сущности пока еще нет.

35. После нажатия кнопки Next откроется окно для импорта изменений (рис. 162).

Рис. 162. Окно импорта изменений

36. В окне Import Changes (рис. 162) нажмите на кнопку Start Import.

37. В результате начнется импорт модели из базы данных Access в ERwin. Ход импорта и результаты импорта можно просмотреть, воспользовавшись кнопкой View Results в окне Import Changes (рис. 163). При обнаружении ошибок процесс экспорта прекращается, и выдаются соответствующие сообщения в этом же окне.

38. Для завершения работы мастера синхронизации нажмите кнопку Finish в окне Import Changes (рис. 163).

39. Результаты добавления новой сущности СтатистикаПоПокупателю в модель OtpuskTovarov2, представлены на рис. 164 и рис. 165.

40. Сохраните модель OtpuskTovarov2.er1.

Рис. 163. Протокол импорта изменений

Рис. 164. OtpuskTovarov2 на уровне логической модели

Рис. 165. OtpuskTovarov2 на уровне физической модели