Как задать режимы 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 покажет информацию о ней в управляющих строках в нижней части диалога. Если выбрано более одной таблицы, то управляющие строки пусты.