Руководство по программному пакету ERwin

Как задать режимы DB Sync


1. Дайте команду '<DB> Sync Option...' в меню Server для входа в окно-диалог ERwin/<DB> Sync Options.

2. Поставьте метки в окнах check box, которые находятся в групповых окнах 'DB Sync Options' и 'Include DB Tables in Sync', чтобы задать физические таблицы, которые Вы хотите проверить в ERwin, когда он будет сравнивать информацию, хранящуюся на сервере, с определениями модели данных.

· Поставьте метку в окне 'Detect New Tables', чтобы просмотреть таблицы, которые есть в базе данных (но не в ERwin).

· Поставьте метку в окне 'DB System Tables', чтобы включить таблицы системного каталога в список таблиц базы данных, с которыми будет производиться синхронизация.

· Поставьте метку в окне 'Match Tables Using Owner' и (или) 'Owned Tables Only', чтобы просмотреть только те таблицы, в которых ID владельца совпадает с именем, под которым Вы загрузились в базу данных.

3. Нажмите одну из кнопок в групповом окне 'Synchronize Entities', чтобы задать, каким образом Вы хотите организовать процесс синхронизации.

· Нажмите кнопку 'Separately', чтобы синхронизировать сущности по одной.

· Нажмите кнопку 'Batch Together', чтобы сравнить все сущности со всеми таблицами базы данных в пакетном режиме.

В процессе пакетной синхронизации ERwin ищет для имени каждой таблицы ERwin такое же имя в базе данных. Если для каких-то сущностей не найдена физическая таблица, то ERwin открывает окно-диалог DB Sync и показывает в нем таблицы, для которых найдены совпадения в базе данных (синхронизированные) и те, для которых совпадения не найдены (несинхронизированные). После этого Вы можете применить прямое проектирование и сгенерировать соответствующую таблицу базы данных для каждой сущности или обратное проектирование и создать сущность ERwin для каждой несинхронизированной таблицы.

4. Поставьте метки в нужных check box в групповом окне 'Sync DB Object', если Вы хотите, чтобы ERwin сравнил объекты физической памяти, заданные в ERwin, с объектами, хранящимися на сервере. См. Гл.14, Объекты физической памяти, разд. 'Синхронизация физических объектов'.


5. По умолчанию ERwin проверяет все сущности текущей области на совпадение с физическими таблицами. Если Вы хотите синхронизировать не все, а только некоторые сущности в текущей области, нажмите кнопку 'Filter...', чтобы выбрать, какие сущности Вы хотите включить в процесс синхронизации.

В поле 'Report Filter', расположенном прямо над кнопкой 'Filter...', стоит число выбранныых сущностей и общее число сущностей в текущей области. Например, '4/8' означает, что синхронизированы будут только четыре сущности из восьми в текущей области.

6. После того, как Вы задали все необходимые режимы и готовы продолжать, нажмите кнопку 'DB Sync...' для запуска процесса синхронизации. Нажмите 'Close' для отмены синхронизации и выхода в окно диаграммы ERwin.



Запуск процесса синхронизации



Закончив задание режимов DB Sync, Вы можете запустить процесс синхронизации одним из следующих способов:

· Нажмите кнопку 'DB Sync...' в окне-диалоге '<DB> Sync Options' или в редакторе <DB> Schema.

· Дайте команду меню Server 'Sync ERwin with <DB>...'.

Если Вы синхронизируете сущности 'separately', то ERwin открывает версию диалога <DB> Sync, в которой сущности обрабатываются по одной. Для каждой сущности Вы можете выбирать: связать ее с существующей таблицей, создать новую, совпадающую таблицу или проигнорировать %отсутствие совпадений.

Если Вы синхронизируете сущности в режиме 'batch', то ERwin открывает версию диалога <DB> Sync, в котором есть список всех несинхронизированных сущностей ERwin (с левой стороны), и всех несинхронизированных таблиц базы данных - с правой стороны.



Работа в диалоге DB Sync



Когда Вы синхронизируете ERwin с базой данных, ERwin запрашивает системный каталог базы данных, сравнивает таблицы модели данных с информацией физической базы данных, а затем выводит на экран отличия в окне-диалоге DB Sync. Для каждой несинхронизированной таблицы, которую находит ERwin, Вы можете: 1) экспортировать определение таблицы из ERwin в базу данных; 2) импортировать таблицу из базы данных в ERwin; 3) переименовать таблицу, чтобы ее имя совпадало с одним из имен другой среды.



Список ' Unsynched ERwin Table' содержит все таблицы, определенные в ERwin, которые не связаны с таблицей базы данных. Используйте этот список для выбора таблиц, которые Вы хотите экспортировать в базу данных. Список 'Unsynched <DB> Table' содержит все таблицы, определенные в базе данных, которые не связаны с таблицей ERwin. Используйте этот список для выбора таблиц, которые Вы хотите импортировать в ERwin. Синхронизация производится только после того, как Вы нажмете кнопку 'Execute'.

Список Sync Action в центре окна-диалога содержит таблицы, которые Вы выбираете из списков несинхронизированных таблиц в верхней части диалога, и действия по синхронизации, которые Вы хотите произвести над ними в ERwin.



Список Sync Action содержит также синхронизированные таблицы, которые находит ERwin, когда сравнивает модель с системным каталогом. Сюда входят таблицы, для которых найдены совпадения имен (и имен владельцев, если Вы попросили ERwin проверить информацию о владельцах таблиц в диалоге DB Sync Options). Этим совпадающим таблицам присваивается статс 'In Sync'.



Список Sync Action содержит: слева - имена выбранных таблиц ERwin, справа - имена выбранных таблиц базы данных, и в центре - требуемые действия по синхронизации.

Действие по синхронизации От ERwin требуется:
Forward Engineer Экспортировать таблицу из ERwin в базу данных.
Reverse Engineer Импортировать таблицу из базы данных в ERwin.
Rename Переименовать физическую таблицу таким образом, чтобы ее имя совпадало с именем таблицы, хранящейся в ERwin. Нажмите кнопку 'Export', чтобы переименовать таблицу базы данных.

Переименовать таблицу ERwin таким образом, чтобы ее имя совпадало с именем таблицы, хранящейся в базе данных. Нажмите кнопку 'Import', чтобы переименовать таблицу ERwin.
In Sync Ничего не делайте, т.к. таблицы уже синхронизированы.




Выбор таблиц для синхронизации



Щелкните по имени таблицы (или именам таблиц), которые Вы хотите синхронизировать и которые находятся в списках Unsynched в верхней части редактора.Затем нажмите кнопку 'Import' для импорта таблицы в ERwin. Нажмите кнопку 'Export' для экспорта таблицы в базу данных. Нажмите кнопку 'Ignore' для синхронизации двух таблиц с разными именами, не переименовывая одну из них. См. далее в этой главе разд. 'Как синхронизировать таблицы путем переименования одной из них'.



Если Вы дважды щелкнете по имени таблицы в любом из списков Unsynched, то ERwin автоматически добавит его в список Sync Action и присвоит ему действие по синхронизации Sync Action по умолчанию. Если Вы выбрали только одну таблицу в списке Unsynched, то ERwin покажет информацию о ней в управляющих строках в нижней части диалога. Если выбрано более одной таблицы, то управляющие строки пусты.


Содержание раздела