Изучение модуля ARISMerge (Слияние содержимого базы данных), страница 2

·  информация источника перезаписывается поверх имеющейся (SourceOverwritesTarget). Т.е., если в целевой базе найдены элементы аналогичного типа и названия, как и в базе-источнике, то элементы целевой базы удаляются и на их место записываются элементы базы-источника. При этом перезаписываются заполненные атрибуты исходной БД и остаются заполненные атрибуты целевой БД, не существующие в исходной БД, если на вкладке Mergeустановлена метка у опции Yes. И записываются заполненные атрибуты элементов исходной БДпри выборе метки No;

·  имеющаяся информация сохраняется (TargetReserved), т.е., если в базе-источнике найдены элементы аналогичного типа и названия, как и в целевой базе, то они записываться в целевую базу не будут. При этом при выборе на вкладке Mergeопции Yes остаются все заполненные ранее атрибуты элементов целевой БД, если же значения каких либо атрибутов не заполнены на момент проведения процесса слияния, то в них может быть записана информация из соответствующих атрибутов элементов исходной БД. Если же выбрана метка No, сохраняются только значения атрибутов элементов целевой БД.

В группе FastMergeConflictResolution-UseManagementопределяются условия по передаче функциональных полномочий типа UseManagement (Управление изменениями), т.е. для пользователей и групп пользователей определяется порядок, аналогичный, как было описано выше для моделей, объектов и шрифтов баз-источников и целевых баз (либо выбор опции Sourceoverwritestarget, либо Targetreserved). Здесь же можно установить флажок у опции MergeAssociationofUserstotheUserGroup (Объединять пользователей и группы пользователей при слиянии), т.е., если в базе-источнике присутствуют пользователи, назначенные к определенным группам пользователей, то при нахождении таких назначений пользователей и групп в целевой базе, происходит их объединение (слияние).

На вкладке Merge (Classic) ConflictResolutionприсутствует всего одна группа с одноименным названием. Здесь устанавливаются настройки для следующих элементов БД: моделей, объектов, таблиц, пользователей, групп пользователей, языков и форматов шрифтов. При этом возможны следующие установки:

·  Interactive (Интерактивный), когда вы в диалоговом режиме по ходу процедуры объединения решаете каждую конфликтную ситуацию по мере ее возникновения;

·  SourceOverwritesTarget – процедура разрешения конфликтов аналогично описанной выше для FastMergeConflictresolution;

·  TargetPreserved – процедура разрешения конфликтов аналогично описанной выше для FastMergeConflictresolution.

Рис. 12.2. ДО View/Options→Merge/ Fast Merge Conflict Resolution

Рис. 12.3. ДО View/Options→Merge/Merge (Classic) Conflict Resolution

Процедура объединения запускается следующим образом:

• выбирается копируемый элемент (база данных, папки, пользователи, шрифты, модели, объекты);

• посредством обычного или контекстного меню производится копирование или вырезание выбранного элемента;

• затем выделяется база данных, с которой необходимо провести объединение;

• в ее контекстном меню выбирается один из пунктов Paste (Вставить), Pasteas/FastMerge (Вставить как/Быстрое объединение), Pasteas/Merge (Classic) (Вставить как/Классическое объединение) или Pasteas/UpdateMerge (Вставить как/Модифицировать объединение), и процесс объединения начинается. Его протекание отражается в окне вывода ARIS.

Имеется возможность проводить объединение методом Drug&Drop (Перетащить и оставить).

В качестве примера рассмотрим процесс переноса модели из БД Bank в БД PSG_1. Для этого выберем модель с именем Функции банка в БД Bankи откроем БД PSG_1. Далее скопируем выбранную модель (например, через ее контекстное меню) (рис. 12.4.). В целевой базе (PSG_1) откроем контекстное меню БД и выберем команду Pasteas/FastMerge(рис. 12.5.).

Рис. 12.4. Копирование модели исходной БД

Рис. 12.5. Вызов команды для запуска процедуры Fast Merge

При этом появляется следующее диалоговое окно (рис. 12.6):

Рис. 12.6. ДО ARIS для запуска процесса слияния

Процесс идет автоматически (рис. 12.7) и осуществляется в соответствии с заданными параметрами настройки модуля ARISMerge.

Рис. 12.7. Окно выполнения процедуры FastMerge

В результате в БД PSG_1 запишется модель Функции банка (рис. 12.8.).

Рис. 12.8. Содержимое БД PSG_1

В процессе переноса с использованием команды Pasteas/Merge (Classic) (рис. 12.9.) могут возникать запросы системы в случае, если переносимая модель, объект, таблица, пользователь или группа пользователей уже существует в целевой базе данных (рис. 12.10.). Эти запросы будут возникать в том случае, если в параметрах настройки группы ConflictResolutionдля соответствующих параметров задано значение Interactive(рис. 12.3.). Здесь пользователь может решить для каждого случая отдельно оставлять ли существующие в целевой базе данных модели и объекты или заменять их соответствующими моделями и объектами исходной базы данных.

Рис. 12.9. Вызов команды Paste as/Merge (Classic)

Команда UpdateMerge (Модифицированное объединение) используется для объединения БД, которые были созданы в версии ARIS 4.0 и ранее. В этих версиях у элементов БД не существовало GUID, который автоматически присваивается каждому элементу, если БД версии 4.0 открываются в поздних версиях.

Рис. 12.10. ДО ModelConflict

После завершения процесса слияния ARIS выдает отчет, в котором фиксируются сделанные в процессе слияния операции (рис. 12.11).

Рис. 12.11. Окно результатов (OutputWindow) проведенной процедуры ARISMerge