Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 21

 

  Главная      Учебники - Разные     Аскон Вертикаль-Технология (V1). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..

 

 

Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 21

 

 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

175

4.2). 

Правила

 

переноса

 

данных

 

регламентируются

 

схемой

 

репликации

Схема

 

реп

-

ликации

 — 

специальная

 

структура

в

 

которой

 

хранится

 

информация

 

о

 

классах

 

копи

-

руемых

 

объектов

соответствующих

 

им

 

таблицах

а

 

также

 

о

 

взаимосвязях

 

таблиц

 

и

 

принятых

 

ограничениях

 

переноса

 

данных

.  

Перед

 

запуском

 

процесса

 

переноса

 

данных

 

пользователю

 

требуется

 

либо

 

соз

-

дать

 

и

 

настроить

 

новую

 

схему

 

репликации

либо

 

воспользоваться

 

одной

 

из

 

созданных

 

ранее

 

и

 

сохраненных

 

схем

Процедуры

 

создания

 

и

 

настройки

 

схем

 

репликации

 

рас

-

смотрены

 

в

 

подразделе

 3.19.3. 

3.19.1. 

Основное

 

окно

 

приложения

 «

Репликация

 

объектов

» 

 

Рис

. 3.75. 

Основное

 

окно

 

приложения

 «

Репликация

 

объектов

» 

Основное

 

окно

 

приложения

  «

Репликация

 

объектов

» 

представлено

 

на

 

рис

.  3.75. 

Окно

 

содержит

 

следующие

 

компоненты

 

заголовок

 

окна

 

основное

 

меню

 

инструментальная

 

панель

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

176

 

вкладки

 

дерева

 

объектов

 

и

 

схемы

 

репликации

 

параметры

 

объекта

выбранного

 

в

 

дереве

 

информационная

 

панель

Заголовок

 

окна

 

является

 

стандартным

 

элементом

 

окна

 Windows. 

Заголовок

 

со

-

держит

 

название

 

приложения

 

и

 

имя

 

файла

из

 

которого

 

загружена

 

используемая

 

схе

-

ма

 

репликации

Основное

 

меню

 

системы

 

расположено

 

в

 

верхней

 

части

 

окна

 

приложения

 

непо

-

средственно

 

под

 

заголовком

В

 

состав

 

основного

 

меню

 

входят

 

следующие

 

разделы

 

Схема

.

 

Раздел

 

доступа

 

к

 

основным

 

операциям

 

над

 

схемами

 

репликации

 (

созда

-

ние

открытие

сохранение

 

и

 

т

.

д

.). 

 

Выполнить

.

 

Запуск

 

процесса

 

копирования

 

данных

 

Параметры

.

 

Раздел

 

доступа

 

к

 

настройкам

 

параметров

 

схемы

 

репликации

вы

-

бора

 

режима

 

копирования

 (

замена

репликация

и

 

сведений

 

о

 

базах

 

данных

 (

ба

-

зе

-

приемнике

 

и

 

базе

-

источнике

). 

 

Сервис

.

 

Раздел

 

доступа

 

к

 

сервисам

 

просмотра

 

содержимого

 

таблиц

 

и

 

отчета

 

о

 

копировании

 

Справка

Раздел

 

доступа

 

к

 

справочной

 

информации

 

по

 

работе

 

с

 

приложением

Инструментальная

 

панель

 

содержит

 

набор

 

кнопок

 

для

 

выполнения

 

наиболее

 

часто

 

повторяющихся

 

операций

Кнопка

   

Функция

 

 

Создать

 

схему

 

в

 

текущем

 

окне

 

Создание

 

новой

 

схемы

 

репликации

 

на

 

вкладке

 

вместо

 

ранее

 

открытой

  (

созданной

схемы

Если

 

пользователь

 

в

 

текущем

 

сеансе

 

работы

 

не

 

открыл

 

(

не

 

создал

ни

 

одной

 

схемы

 

репликации

то

 

коман

-

да

 

недоступна

 

Открыть

 

схему

 

в

 

текущем

 

окне

 

Загрузка

 

схемы

 

репликации

 

из

 

файла

 

на

 

вкладку

 

вместо

 

ранее

 

открытой

  (

созданной

схемы

Если

 

пользователь

 

в

 

текущем

 

сеансе

 

работы

 

не

 

открыл

 

(

не

 

создал

ни

 

одной

 

схемы

 

репликации

то

 

коман

-

да

 

недоступна

 

Сохранить

 

схему

 

Сохранение

 

созданной

 (

открытой

схемы

 

реплика

-

ции

 

в

 

файл

При

 

первом

 

сохранении

 

следует

 

ука

-

зать

 

имя

 

файла

в

 

который

 

будет

 

сохранена

 

схема

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

177

 

Закрыть

 

схему

 

Удаление

 

активной

 

вкладки

 

со

 

схемой

 

репликации

 

из

 

окна

 

приложения

Если

 

закрываемая

 

схема

 

бы

-

ла

 

предварительно

 

сохранена

 

в

 

файл

то

 

впослед

-

ствии

 

ей

 

можно

 

будет

 

воспользоваться

загрузив

 

из

 

файла

 

Создать

 

схему

 

в

 

новом

 

окне

 

Создание

 

новой

 

схемы

 

репликации

 

на

 

новой

 

вкладке

Все

 

ранее

 

открытые

  (

созданные

схемы

 

репликации

 

в

 

текущем

 

сеансе

 

работы

 

останутся

 

активными

 

Открыть

 

схему

 

в

 

новом

 

окне

 

Загрузка

 

схемы

 

репликации

 

из

 

файла

 

на

 

новую

 

вкладку

Все

 

ранее

 

открытые

  (

созданные

схемы

 

репликации

 

в

 

текущем

 

сеансе

 

работы

 

останутся

 

активными

 

Сохранить

 

все

 

схемы

 

Сохранение

 

в

 

файлы

 

всех

 

схем

 

репликации

от

-

крытых

  (

созданных

в

 

текущем

 

сеансе

 

работы

Если

 

для

 

каких

-

либо

 

созданных

 

схем

 

репликации

 

процедура

 

сохранения

 

выполняется

 

впервые

то

 

в

 

процессе

 

их

 

сохранения

 

следует

 

указать

 

имя

 

фай

-

ла

 

Закрыть

 

все

 

схемы

 

Удаление

 

всех

 

вкладок

 

со

 

схемами

 

репликации

 

из

 

окна

 

приложения

Если

 

закрываемые

 

схемы

 

были

 

предварительно

 

сохранены

 

в

 

файл

то

 

впоследст

-

вии

 

ими

 

можно

 

будет

 

воспользоваться

загрузив

 

требуемую

 

схему

 

из

 

файла

 

Копировать

 

данные

 

Запуск

 

процесса

 

копирования

 

данных

 

из

 

базы

-

источника

 

в

 

базу

-

приемник

Напомним

что

 

копиро

-

вание

 

данных

 

производится

 

в

 

соответствии

 

с

 

па

-

раметрами

 

выбранной

 

схемы

 

репликации

 

Режим

 

копирования

 

данных

 

Выбор

 

режима

 

копирования

 

данных

 («

Репликация

 

данных

» 

или

 «

Замена

 

данных

», 

рис

. 3.80). 

 

Параметры

 

схемы

 

Загрузка

 

окна

 

служебных

 

параметров

 

активной

 

схемы

 

репликации

 

Регистрационная

 

информация

 

Вызов

 

окна

 

с

 

регистрационной

 

информацией

 

об

 

используемых

 

БД

  (

базе

-

источнике

 

и

 

базе

-

приемнике

). 

 

Просмотр

 

данных

 

Просмотр

 

содержимого

 

пары

 

таблиц

выбранной

 

в

 

дереве

 

схемы

 

репликации

Если

 

пользователь

 

не

 

выбрал

 

ни

 

одной

 

пары

 

таблиц

то

 

команда

 

недос

-

тупна

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

178

 

Отчет

 

о

 

копировании

 

Вызов

 

окна

 

с

 

отчетом

 

о

 

результатах

 

переноса

 

дан

-

ных

 

Выход

 

Выход

 

из

 

приложения

В

 

правой

 

части

 

окна

 

приложения

 

указываются

 

параметры

 

объекта

выделенно

-

го

 

в

 

схеме

 

репликации

Так

на

 

рис

.  3.75 

приведены

 

параметры

 

переноса

 

данных

 

в

 

паре

 

таблиц

 

STANOK2

 

 

STANOK2

выделенных

 

в

 

схеме

Первая

 

таблица

 

пары

 

все

-

гда

 

относится

 

к

 

базе

-

приемнику

вторая

 — 

к

 

базе

-

источнику

Кроме

 

того

здесь

 

же

 

в

 

поле

 

Сообщения

 

о

 

несоответствиях

 

выводятся

 

диагно

-

стические

 

сообщения

 

о

 

найденных

 

ошибках

 

в

 

настройке

 

схемы

 

репликации

Информационная

 

панель

 

приложения

 

содержит

 

информацию

 

о

 

выбранном

 

ре

-

жиме

 

переноса

 

данных

 (

сообщения

 «

РЕПЛИКАЦИЯ

» 

или

 «

ЗАМЕНА

»). 

3.19.2. 

Запуск

 

приложения

 

Перед

 

запуском

 

приложения

 

убедитесь

 

в

 

том

что

 

на

 

ПК

 

активна

 

СУБД

  FireBird. 

Запуск

 

приложения

 

осуществляется

 

либо

 

через

 

меню

 

«

Пуск

»  Windows, 

либо

 

непосредст

-

венно

 

из

 

подкаталога

 

UTILS\SincObj

 

корневого

 

каталога

 

ВЕРТИКАЛЬ

-

Справочники

 (

файл

 

SyncObj.exe

). 

В

 

процессе

 

запуска

 

следует

 

ука

-

зать

 

файлы

 

базы

-

приемника

 

и

 

базы

-

источника

 

в

 

специальном

 

окне

  (

рис

3.76). 

Чтобы

 

ввести

 

имя

 

и

 

путь

 

к

 

файлу

 

с

 

помощью

 

проводника

 

по

 

файловой

 

системе

 Windows, 

нажмите

 

кнопку

 

Выбрать

 

файл

расположенную

 

справа

 

от

 

соответствующего

 

поля

 (

База

-

приемник

 

и

 

База

-

источник

).  

Имя

 

пользователя

  «SYSDBA» 

и

 

пароль

 «masterkey» 

применяются

 

приложением

 

по

 

умолчанию

поэтому

 

заполнять

 

поля

 

Пользователь

 

и

 

Пароль

 

не

 

обязательно

После

 

чтения

 

и

 

анализа

 

данных

 

приложение

 

загрузит

 

на

 

вкладку

 

Базовое

 

дере

-

во

 

объектов

 

дерево

 

классов

 

объектов

 

и

 

соответствующих

 

им

 

таблиц

зарегистриро

-

ванных

 

в

 

базе

-

приемнике

1

Пиктограмма

 

перед

 

каждым

 

элементом

 

дерева

 

указывает

 

на

 

его

 

тип

 (

рис

. 3.77). 

Правила

 

работы

 

с

 

деревом

 

объектов

 

стандартны

 

чтобы

 

раскрыть

 

состав

 

какого

-

либо

 

элемента

 

дерева

щелкните

 

мышью

 

на

 

знач

-

ке

 «+» 

слева

 

от

 

элемента

                                                        

1

 

Процедуры

 

регистрации

 

классов

 

и

 

атрибутов

 

объектов

 

рассмотрены

 

в

 

разделе

 4.2. 

Рис

. 3.76. 

Ввод

 

имен

 

файлов

 

базы

-

приемника

 

и

 

базы

-

источника

 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

179

 

чтобы

 

свернуть

 

состав

 

какого

-

либо

 

элемента

 

дерева

щелкните

 

мышью

 

на

 

знач

-

ке

 «-» 

слева

 

от

 

элемента

Для

 

быстрого

 «

развертывания

» 

и

 «

свертывания

» 

групп

 

элементов

 

дерева

 

можно

 

воспользоваться

 

командами

 

Развернуть

 

все

 

и

 

Свернуть

 

все

 

из

 

контекстного

 

меню

 

приложения

 

Рис

. 3.77. 

Обозначение

 

элементов

 

на

 

вкладке

 

Базовое

 

дерево

 

3.19.3. 

Формирование

 

схемы

 

репликации

 

Чтобы

 

для

 

переноса

 

данных

 

воспользоваться

 

ранее

 

сохраненной

 

схемой

 

репли

-

кации

выполните

 

команду

 

Схема

 — 

Открыть

 — 

Схему

 

в

 

новом

 

окне

 (

или

 

нажмите

 

кнопку

 

Открыть

 

схему

 

в

 

новом

 

окне

 

на

 

инструментальной

 

панели

и

 

выберите

 

файл

 

с

 

требуемой

 

схемой

 

репликации

 

кнопка

 

Открыть

 

схему

 

в

 

новом

 

окне

Чтобы

 

создать

 

новую

 

схему

 

репликации

выполните

 

команду

 

Схема

 — 

Создать

 

— 

Схему

 

в

 

новом

 

окне

 

или

 

нажмите

 

кнопку

 

Создать

 

схему

 

в

 

новом

 

окне

 

на

 

инст

-

рументальной

 

панели

 

приложения

 

кнопка

 

Создать

 

схему

 

в

 

новом

 

окне

Приложение

 

сформирует

 

новую

 

вкладку

на

 

которой

 

будет

 

производиться

 

на

-

стройка

 

новой

 

схемы

 

репликации

Алгоритм

 

формирования

 

схемы

 

репликации

 

включает

 

следующие

 

действия

1. 

Прежде

 

всего

 

рекомендуется

 

изменить

 

наименования

 

вкладки

 

и

 «

корня

» 

дерева

 

схемы

заполнив

 

поля

 

Для

 

закладки

 

и

 

Для

 

дерева

а

 

также

 

ввести

 

краткие

 

ком

-

ментарии

 

к

 

схеме

 

репликации

 

в

 

поле

 

Пояснения

 

к

 

схеме

 (

рис

. 3.78). 

Элемент

 

дерева

для

 

которого

 

указаны

 

комментарии

отмечается

 

специальной

 

пикто

-

граммой

 (

рис

. 3.78). 

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

180

 

Рис

. 3.78. 

Ввод

 

наименования

 

схемы

 

репликации

 

и

 

комментариев

 

к

 

ней

 

2. 

Наполните

 

дерево

 

схемы

 

репликации

добавив

 

требуемые

 

элементы

 

из

 

вкладки

 

Базовое

 

дерево

Чтобы

 

добавить

 

какой

-

либо

 

элемент

 

в

 

схему

 (

рис

. 3.79): 

2.1. 

Перейдите

 

на

 

вкладку

 

Базовое

 

дерево

2.2. 

Щелчком

 

правой

 

кнопки

 

мыши

 

на

 

элементе

который

 

требуется

 

добавить

 

в

 

схему

 

репликации

откройте

 

контекстное

 

меню

 

и

 

выберите

 

пункт

 

Добавить

 

в

 

схему

Если

 

в

 

приложении

 

открыто

 (

создано

одновременно

 

несколько

 

схем

то

 

в

 

списке

 

пункта

 

Добавить

 

в

 

схему

 

выберите

 

имя

 

схемы

в

 

которую

 

требуется

 

добавить

 

элемент

 

Рис

. 3.79. 

Формирование

 

дерева

 

схемы

 

репликации

 

Вместе

 

с

 

выбранным

 

элементом

 

в

 

схему

 

репликации

 

добавляются

 

все

 

подчи

-

ненные

 

ему

 

элементы

 

дерева

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

181

 

Указанные

 

действия

 

по

 

формированию

 

дерева

 

схемы

 

репликации

 

могут

 

проводиться

 

только

 

для

 

класса

 

объектов

 

ВЕРТИКАЛЬ

-

Справочники

  (

на

-

пример

объект

 

STANOK

 

на

 

рис

. 3.79) 

или

 

для

 

раздела

 (

группы

 

классов

). 

При

 

добавлении

 

объекта

 

в

 

схему

 

репликации

 

приложение

 

автоматически

 

уста

-

новит

 (

по

 

совпадению

 

имени

соответствие

 

между

 

таблицами

 

класса

 

объектов

 

и

 

таблицами

 

из

 

базы

-

источника

а

 

также

 

соответствие

 

между

 

полями

 

этих

 

таблиц

Если

 

приложению

 

не

 

удалось

 

установить

 

соответствие

то

 

вместо

 

имени

 

табли

-

цы

 

из

 

базы

-

источника

 

в

 

дереве

 

появятся

 

символы

 «???» (

рис

. 3.82). 

Все

 

классы

 

объектов

 

из

 

схемы

 

репликации

 

могут

 

находиться

 

в

 

одном

 

из

 

четырех

 

состояний

Каждому

 

состоянию

 

соответствует

 

определенный

 

цвет

 

пиктограммы

 

шарика

») 

напротив

 

класса

Цвет

 

Состояние

 

красный

 

После

 

переноса

 

класса

 

объектов

 

в

 

схему

 

репликации

 

его

 

параметры

 

не

 

редактировались

синий

 

Класс

 

объектов

 

находится

 

в

 

состоянии

 

редактирования

серый

 

В

 

процессе

 

редактирования

 

параметров

 

класса

 

были

 

допущены

 

ошиб

-

ки

не

 

позволяющие

 

его

 

использовать

 

для

 

переноса

 

данных

зеленый

 

В

 

параметрах

 

класса

 

объектов

настроенных

 

в

 

процессе

 

редактирова

-

ния

ошибки

 

не

 

обнаружены

Класс

 

объектов

 

готов

 

к

 

переносу

 

данных

3. 

Выполните

 

команду

 

Параметры

  — 

Режим

 

копи

-

рования

 

данных

 

и

 

выберите

 

требуемый

 

режим

 

переноса

 

данных

 

из

 

базы

-

источника

 

в

 

базу

-

приемник

 (

рис

. 3.80). 

4. 

Каждый

 

класс

 

объектов

добавленный

 

в

 

схему

 

ре

-

пликации

необходимо

 

подготовить

 

к

 

копированию

Процесс

 

подготовки

 

включает

 

следующие

 

опера

-

ции

4.1. 

Переведите

 

класс

 

объектов

 

в

 

состояние

 

редактирования

  — 

щелчком

 

правой

 

кнопки

 

мыши

 

откройте

 

контекстное

 

меню

 

и

 

выполните

 

команду

 

Редактировать

 

объект

 (

рис

. 3.81). 

В

 

результате

 

операции

 

пиктограмма

 

класса

 («

шарик

») 

изме

-

нит

 

цвет

 

на

 

синий

 

Рис

. 3.80. 

Выбор

 

режима

 

перено

-

са

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

182

 

Рис

. 3.81. 

Перевод

 

класса

 

объектов

 

в

 

состояние

 

редактирования

 

4.2. 

Для

 

класса

 

объектов

переведенного

 

в

 

состояние

 

редактирования

установите

 

курсор

 

на

 

первую

 

пару

 

таблиц

 (

в

 

схеме

 

репликации

). 

На

 

вкладке

 

Параметры

 

со

-

ответствия

 

настройте

 

следующие

 

параметры

 

соответствия

 

пары

1

 (

рис

. 3.82): 

 

имя

 

таблицы

-

источника

Имя

 

таблицы

 

можно

 

выбрать

 

из

 

раскрывающегося

 

списка

При

 

необходимости

 

можно

 

просмотреть

 

структуры

 

таблицы

-

источника

 

и

 

таблицы

-

приемника

нажав

 

на

 

кнопку

 

Структура

 

напротив

 

соответствующего

 

поля

 

кнопка

 

Структура

 

 

значения

 

первичного

 

и

 

внешнего

 

ключей

 

для

 

таблицы

-

источника

 (

поля

 

PKey

 

и

 

FKey

). 

Следует

 

отметить

что

 

имя

 

поля

 

первичного

 

ключа

 

определяется

 

не

 

для

 

текущей

 

пары

а

 

для

 

пары

 

таблиц

 

вышестоящего

 

уровня

 (

в

 

дереве

 

схемы

). 

Кро

-

ме

 

того

поля

 

как

 

первичного

так

 

и

 

внешнего

 

ключа

 

таблицы

-

источника

 

и

 

табли

-

цы

-

приемника

 

должны

 

соответствовать

 

друг

 

другу

 

по

 

типу

2

 

соответствие

 

полей

 

для

 

таблицы

-

источника

 

и

 

таблицы

-

приемника

Типы

 

каж

-

дой

 

пары

 

полей

 

так

 

же

 

должны

 

совпадать

 

список

 

полей

 

эквивалентности

Поле

 

эквивалентности

 — 

поле

по

 

которому

 

приложение

 

определяет

 

эквивалентность

  («

одинаковость

») 

записей

 

в

 

текущей

 

паре

 

таблиц

Если

 

значения

 

в

 

паре

 

полей

 

эквивалентности

 

равны

то

 

записи

 

па

-

ры

 

из

 

таблицы

-

приемника

 

и

 

таблицы

-

источника

 

считаются

 

одинаковыми

Для

 

каждой

 

пары

 

таблиц

 

может

 

быть

 

определена

 

одна

 

или

 

несколько

 

пар

 

полей

 

эк

-

вивалентности

Выбор

 

пары

 

полей

 

эквивалентности

 

осуществляется

 

установкой

 

маркера

 

в

 

поле

 

Включить

 

в

 

анализ

 (

рис

. 3.82). 

                                                        

1

 

Символом

 «*» 

помечены

 

параметры

которые

 

настраиваются

 

приложением

 

автоматически

Их

 

ручная

 

настройка

 

требуется

 

в

 

случаях

когда

 

приложение

 

не

 

сумело

 

автоматически

 

настроить

 

параметры

 

или

 

автоматическая

 

настройка

 

была

 

проведена

 

с

 

ошибками

2

 

Здесь

 

и

 

ниже

исключение

 

из

 

правил

 

совпадения

 

типов

 

полей

 

составляют

 

комбинации

 

символьных

 

типов

 VARCHAR – CHAR 

и

 CHAR – VARCHAR. 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

183

 

Нельзя

 

использовать

 

в

 

качестве

 

полей

 

эквивалентности

 

первичные

 

и

 

внешние

 

ключи

а

 

также

 

поля

 

типа

  BLOB (Memo). 

 

Рис

. 3.82. 

Настройка

 

параметров

 

соответствия

 

пары

 

таблиц

 

 

Режим

 

репликации

 

данных

 

предполагает

 

обязательную

 

настройку

 

полей

 

эквивалентности

4.3. 

Выполните

 

настройку

 

параметров

 

соответствия

 

для

 

всех

 

пар

 

таблиц

входящих

 

в

 

редактируемый

 

класс

 

объектов

В

 

процессе

 

настройки

 

соответствия

 

можно

 

поль

-

зоваться

 

следующими

 

сервисами

 

если

 

для

 

какой

-

либо

 

пары

 

таблиц

 

перенос

 

данных

 

не

 

требуется

исключите

 

эту

 

пару

 

из

 

анализа

 

схемы

 

репликации

Щелчком

 

правой

 

кнопки

 

мыши

 

на

 

выбранной

 

паре

 

таблиц

 (

в

 

дереве

 

схемы

откройте

 

контекстное

 

меню

 

и

 

выполните

 

команду

 

Исключить

 

из

 

анализа

 (

рис

. 3.83). 

В

 

случае

 

ошибочного

 

выбора

 

пары

 

отметите

 

действие

 

командой

 

Включить

 

в

 

анализ

 

из

 

контекстного

 

меню

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

184

 

Рис

. 3.83. 

Исключение

 

пары

 

таблиц

 

из

 

анализа

 

схемы

 

репликации

 

 

доступ

 

к

 

просмотру

 

данных

хранящихся

 

в

 

каждой

 

таблице

 

пары

осуществляет

-

ся

 

через

 

вкладку

 

Просмотр

 

данных

1

 (

рис

. 3.84). 

Для

 

экономии

 

времени

 

и

 

ресур

-

сов

 

приложение

 

позволяет

 

ограничить

 

количество

 

загружаемых

 

записей

а

 

также

 

исключить

 

из

 

просмотра

 

содержимое

 

полей

 

типа

 

BLOB

 (

Memo

). 

Для

 

удобства

 

просмотра

 

и

 

анализа

 

информации

 

записи

 

таблиц

 

могут

 

быть

 

от

-

сортированы

  — 

щелкните

 

мышью

 

на

 

заголовке

 

поля

по

 

которому

 

требуется

 

произвести

 

сортировку

Если

 

данные

 

требуется

 

отсортировать

 

по

 

содержимому

 

нескольких

 

полей

то

 

при

 

указании

 

заголовков

 

полей

 

нажмите

 

и

 

удерживайте

 

клавишу

 <

Ctrl

>. 

Порядок

 

сортировки

 

определяется

 

последовательностью

 

указа

-

ния

 

заголовков

 

Рис

. 3.84. 

Просмотр

 

записей

 

из

 

таблицы

-

приемника

 

и

 

таблицы

-

источника

 

                                                        

1

 

Кроме

 

вкладки

 

Просмотр

 

данных

вызов

 

окна

 

просмотра

 

может

 

быть

 

осуществлен

 

через

 

контекстное

 

меню

 (

в

 

дереве

 

схемы

 

репликации

рис

. 3.83) 

или

 

нажатием

 

клавиши

 <

F4

>.  

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

185

 

если

 

выбранные

 

поля

 

эквивалентности

 

имеют

 

символьный

 

тип

 (

CHAR

 

или

 

VAR-

CHAR

), 

то

 

для

 

этих

 

полей

 

можно

 

настроить

 

дополнительные

 

параметры

 

сравне

-

ния

 

на

 

вкладке

 

Анализ

 

строк

учет

 

пробелов

  (

в

 

начале

 

и

 

в

 

конце

 

значения

и

  

регистра

 

символов

1

 

Настройка

 

сравнения

 

действительна

 

только

 

для

 

режима

 

репликации

 

дан

-

ных

 

если

 

таблица

-

источник

 

из

 

какой

-

либо

 

пары

 

содержит

 

данные

 (

имена

о

 

таблицах

 

типоразмеров

то

 

приложение

 

позволяет

 

перенести

 

в

 

базу

-

приемник

 

найденные

 

таблицы

 

типоразмеров

Параметры

 

переноса

 

таблиц

 

типоразмеров

 

определя

-

ются

 

на

 

вкладке

 

Таблицы

 

типоразмеров

2

  (

рис

.  3.85). 

При

 

копировании

 

всех

 

таблиц

 

типоразмеров

 

данные

 

в

 

соответствующих

 

таблицах

 

базы

-

приемника

 

удаляются

и

 

на

 

их

 

место

 

записываются

 

данные

 

из

 

базы

-

источника

 

Рис

. 3.85. 

Вкладка

 

Таблицы

 

типоразмеров

 

4.4. 

По

 

окончании

 

редактирования

 

класса

 

объектов

 

выполните

 

команду

 

Завершить

 

редактирование

 

из

 

контекстного

 

меню

  (

рис

.  3.86). 

Приложение

 

проверит

 

уста

-

новленные

 

параметры

 

и

 

по

 

результатам

 

тестирования

 

присвоит

 

классу

 

одно

 

из

 

двух

 

состояний

                                                        

1

 

На

 

вкладке

 

Анализ

 

строк

 

параметры

 

сравнения

 

настраиваются

 

индивидуально

 

для

 

каждой

 

пары

 

таб

-

лиц

Параметры

 

сравнения

действительные

 

для

 

всей

 

схемы

 

репликации

 

в

 

целом

настраиваются

 

в

 

спе

-

циальном

 

окне

 

общих

 

параметров

 

схемы

 (

см

п

. 7 

алгоритма

). 

2

 

Параметры

 

Имя

 

поля

 

таблиц

 

типоразмеров

  

и

  

Имя

 

сводной

 

таблицы

 

ключей

 

типоразмеров

 

при

-

ведены

 

для

 

справки

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

186

Состояние

 

Цвет

 

пиктограммы

 

В

 

процессе

 

редактирования

 

параметров

 

класса

 

были

 

допуще

-

ны

 

ошибки

не

 

позволяющие

 

его

 

использовать

 

для

 

переноса

 

данных

Список

 

найденных

 

ошибок

 

отобразится

 

в

 

окне

 

Сооб

-

щения

 

о

 

несоответствиях

  (

рис

.  3.86). 

Повторно

 

переведите

 

класс

 

в

 

состояние

 

редактирования

 

и

 

исправьте

 

найденные

 

ошибки

серый

 

В

 

параметрах

 

класса

 

объектов

настроенных

 

в

 

процессе

 

ре

-

дактирования

ошибки

 

не

 

обнаружены

Класс

 

объектов

 

готов

 

к

 

переносу

 

данных

зеленый

 

 

Рис

. 3.86. 

Завершение

 

редактирования

 

класса

Окно

 

Сообщения

 

о

 

несоответствиях

 

5. 

При

 

необходимости

 

укажите

 SQL-

запросы

которые

 

требуется

 

выполнить

 

до

 

или

 

после

 

копирования

 

данных

Особенности

 

формирования

  SQL-

запросов

 

и

 

стан

-

дартная

 

процедура

 

их

 

регистрации

 

рассмотрена

 

в

 

подразделе

 3.19.4. 

6. 

Повторите

 

действия

 

п

. 5 – 6 

для

 

всех

 

классов

 

объектов

включенных

 

в

 

схему

 

реп

-

ликации

7. 

При

 

необходимости

 

настройте

 

общие

 

параметры

 

схемы

Для

 

доступа

 

к

 

настрой

-

кам

 

выполните

 

команду

 

Параметры

 — 

Параметры

 

схемы

 

или

 

нажмите

 

кнопку

 

Параметры

 

схемы

 

на

 

инструментальной

 

панели

 

приложения

 

кнопка

 

Параметры

 

схемы

На

 

вкладках

 

окна

 

Параметры

 

схемы

 

приложение

 

позволяет

 

настроить

 

следую

-

щие

 

общие

 

параметры

 

схемы

 (

рис

. 3.87): 

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

187

 

Анализ

 

строк

 — 

параметры

 

анализа

 

символьных

 

данных

размещенных

 

в

 

полях

 

эквивалентности

Настроенные

 

параметры

 

актуальны

 

только

 

для

 

режима

 

репли

-

кации

 

данных

 

Временные

 

данные

 — 

параметры

 

доступа

 

к

 

временным

 (

служебным

таблицам

 

и

 

полям

которые

 

создаются

 

приложением

 

в

 

процессе

 

переноса

 

данных

Вре

-

менные

 

таблицы

 

и

 

поля

 

могут

 

служить

 

для

 

оценки

 

результатов

 

работы

 

приложе

-

ния

Все

 

временные

 

таблицы

 

создаются

 

в

 

базе

-

приемнике

 

под

 

именами

 

с

 

пре

-

фиксом

 

SYNCHOBJ_

  (

например

SYNCHOBJ_STANOK2

)  — 

в

 

них

 

размещаются

 

данные

 

из

 

таблиц

-

источников

Все

 

временные

 

поля

 

создаются

 

как

 

в

 

таблицах

-

источниках

так

 

и

 

в

 

таблицах

 

приемниках

 

под

 

именами

 

с

 

префиксом

 

SYNCHFLD_

 

— 

в

 

них

 

размещаются

 

данные

 

о

 

первичных

 

и

 

внешних

 

ключах

 

таблицы

 

Сохранение

 — 

параметры

 

автоматического

 

сохранения

 

схемы

 

репликации

 

Если

 

настроенная

 

схема

 

репликации

 

не

 

прошла

 

тестирования

 

на

 

наличие

 

ошибок

то

 

рекомендуется

 

использовать

 

только

 

первый

 

параметр

 

авто

-

матического

 

сохранения

 

схемы

Автоматическое

 

сохранение

 

схемы

 

перед

 

закрытием

 

может

 

привести

 

к

 

потере

 

сведений

 

о

 

найденных

 

ошибках

 (

не

-

соответствиях

). 

 

Рис

. 3.87. 

Настройка

 

общих

 

параметров

 

схемы

 

репликации

 

3.19.4. 

Регистрация

 SQL-

запросов

 

при

 

переносе

 

данных

 

Приложение

 

позволяет

 

настроить

 

выполнение

 SQL-

запросов

 

как

 

для

 

всей

 

схемы

 

репликации

так

 

и

 

индивидуально

 

для

 

каждого

 

класса

 

объектов

 

из

 

схемы

Наиболее

 

часто

 

встречающейся

 

стандартной

 

задачей

требующей

 

применения

 

SQL-

запросов

 

для

 

класса

 

объектов

является

 

удаление

 

из

 

таблиц

 

записей

имеющих

 

null-

значение

 

в

 

поле

 

эквивалентности

Для

 

таблиц

-

источников

 

эта

 

процедура

 

является

 

обязательной

Удалить

 

записи

 

с

 null-

значениями

 

можно

 

с

 

помощью

 SQL-

запроса

со

-

ставленного

 

по

 

одному

 

из

 

шаблонов

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

188

 

для

 

таблиц

имеющих

 

символьные

 

поля

 

эквивалентности

delete from

 {

Имя

 

таблицы

where

 ({

Имя

 

поля

is null

or

 (

TRIM_SO

({

Имя

 

поля

}) = ’’) 

 

для

 

прочих

 

таблиц

delete from

 {

Имя

 

таблицы

where

 ({

Имя

 

поля

is null

Например

чтобы

 

удалить

 

записи

 

из

 

таблицы

 

STANOK2

имеющие

 null-

значения

 

в

 

символьном

 

поле

 

эквивалентности

 

NAMEOPER

 (

экранное

 

имя

 

поля

 — 

Наименование

 

операции

см

рис

. 3.84 

в

 

подразделе

 3.19.3), 

требуется

 

зарегистрировать

 

выполне

-

ние

 

следующего

 SQL-

запроса

delete from

 

STANOK2

 

where

 (NAMEOPER 

is null

or

 (

TRIM_SO

(NAMEOPER) = ’’) 

 

Функция

  TRIM_SO, 

используемая

 

для

 

удаления

 

пробелов

 

в

 

начале

 

и

 

конце

 

значения

является

 

полным

 

аналогом

 

функции

  TRIM. 

Вместе

 

с

 

тем

 

в

 

за

-

просах

 

рекомендуется

 

использовать

 

именно

  TRIM_SO, 

так

 

как

 

функция

 

TRIM 

неодинаково

 

зарегистрирована

 

в

 

разных

 

версиях

 

БД

и

 

ее

 

применение

 

может

 

привести

 

к

 

ошибкам

 

в

 

выполнении

 

запросов

Если

 

в

 

паре

 

таблиц

 

используется

 

несколько

 

полей

 

эквивалентности

то

 

в

 

боль

-

шинстве

 

случаев

 

достаточно

 

избавиться

 

от

 null-

значений

 

только

 

в

 

одном

 

из

 

них

Оп

-

ределить

 

наличие

 null-

значений

 

можно

если

 

при

 

просмотре

 

содержимого

 

таблиц

 (

см

рис

. 3.84 

в

 

подразделе

 3.19.3) 

провести

 

сортировку

 

по

 

полям

 

эквивалентности

Процедура

 

регистрации

 SQL-

запроса

 

в

 

схеме

 

репликации

 

включает

 

выполнение

 

следующих

 

действий

  (

рис

. 3.88): 

1. 

В

 

схеме

 

репликации

 

укажите

 

класс

 

объектов

для

 

которого

 

требуется

 

зарегист

-

рировать

 SQL-

запрос

Если

 SQL-

запрос

 

необходимо

 

зарегистрировать

 

для

 

раз

-

дела

 

или

 

всей

 

схемы

 

репликации

 — 

установите

 

курсор

 

на

 

требуемый

 

раздел

 

или

 

«

корень

» 

дерева

 

схемы

2. 

Выберите

 

нужную

 

вкладку

 

в

 

группе

 «

Выполнить

 SQL-

запросы

» 

и

 

нажмите

 

кнопку

 

Добавить

3. 

Введите

 

текст

 SQL-

запроса

 

в

 

поле

 

SQL-

скрипт

Текст

 

запроса

 

может

 

вводиться

 

вручную

 

или

 

загружаться

 

из

 

файла

 (

формат

 *.

sp

). 

В

 

последнем

 

случае

 

следует

 

нажать

 

кнопку

 

Загрузить

 

и

 

в

 

окне

 

Загрузить

 SQL-

скрипт

 

выбрать

 

требуемый

 

файл

Если

 

на

 

вкладке

 

регистрируется

 

несколько

 SQL-

запросов

то

 

для

 

каждого

 

запроса

 

рекомендуется

 

заполнять

 

поле

 

Описание

4. 

Настройте

 

параметры

 

выполнения

  SQL-

запроса

  (

опции

 

Не

 

выполнять

  SQL-

запрос

 

и

 

Прерывать

 

копирование

 

объекта

и

 

нажмите

 

кнопку

 

ОК

 

для

 

возврата

 

в

 

основное

 

окно

 

приложения

Глава

 3. 

Проектирование

 

реляционной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

189

 

Рис

. 3.88. 

Регистрация

 

выполнения

 SQL-

запроса

 

SQL-

запросы

зарегистрированные

 

на

 

одной

 

вкладке

выполняются

 

в

 

порядке

соответствующем

 

последовательности

 

их

 

регистрации

Чтобы

 

изменить

 

порядок

 

вы

-

полнения

 

запросов

измените

 

их

 

взаимное

 

расположение

 

в

 

таблице

 

с

 

помощью

 

кнопок

 

Сдвинуть

 

вверх

 

и

 

Сдвинуть

 

вниз

 

кнопка

 

Сдвинуть

 

вверх

 

 

кнопка

 

Сдвинуть

 

вниз

 

Команды

 

выделения

копирования

вставки

 

и

 

выполнения

 SQL-

запросов

 

доступ

-

ны

 

через

 

контекстное

 

меню

Для

 

вызова

 

контекстного

 

меню

 

установите

 

курсор

 

на

 

таб

-

лицу

 

вкладки

 

с

 SQL-

запросами

 

и

 

нажмите

 

правую

 

кнопку

 

мыши

3.19.5. 

Запуск

 

процесса

 

копирования

 

Запуск

 

процесса

 

переноса

 

данных

 

выполняется

 

только

 

при

 

наличии

 

протестиро

-

ванной

 

схемы

 

репликации

открытой

 

в

 

приложении

Для

 

запуска

 

процесса

 

выполните

 

команду

 

Выполнить

 — 

Копировать

 

данные

 

или

 

нажмите

 

кнопку

 

Копировать

 

дан

-

ные

 

на

 

инструментальной

 

панели

 

приложения

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

пользователя

 

 

190

 

кнопка

 

Копировать

 

данные

Запуск

 

переноса

 

данных

 

для

 

какого

-

либо

 

одного

 

класса

 

объектов

 

из

 

схемы

 

реп

-

ликации

 

осуществляется

 

командой

 

Копировать

 

данные

 

из

 

контекстного

 

меню

 (

рис

3.89) 

или

 

нажатием

 

клавиши

 <

F9

>. 

 

Рис

. 3.89. 

Запуск

 

переноса

 

данных

 

для

 

класса

 

объектов

 

STANOK

 

По

 

окончании

 

процедуры

 

переноса

 

данных

 

приложение

 

выводит

 

отчет

 

о

 

прове

-

денных

 

операциях

 

и

 

результатах

 

копирования

 (

окно

 

Отчет

 

о

 

копировании

). 

Пользо

-

ватель

 

может

 

сохранить

 

отчет

 

в

 

файле

 

формата

 

*.txt

3.20. 

Конвертация

 

локальных

 

БД

 (

таблиц

 Paradox) 

в

 SQL-

серверную

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

 

Конвертация

 

данных

 

из

 

локальных

 

таблиц

 (

формат

 Paradox) 

в

 SQL-

серверную

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

  (

файл

 

Aproserv.gdb

проводится

 

с

 

помощью

 

приложения

 

ConvertPX.exe

которое

 

расположено

 

в

 

подкаталоге

 

UTILS

Из

 

каталога

выбранного

 

пользователем

в

 SQL-

серверную

 

БД

 

копируются

 

данные

 

из

 

файлов

 

*.db

*.str

*.ogl

Если

  SQL-

серверная

 

БД

 

не

 

зарегистрирована

 

в

  BDE, 

запустите

 

программу

 

bdeadmin.exe

 

через

 

меню

 «

Пуск

» Windows (

пункт

 

Администрирование

 BDE

 

в

 

меню

 

ВЕРТИКАЛЬ

-

Справочники

). 

Сформируйте

 

алиас

 «VrtServer», 

присвоив

 

ему

 

параметры

 

согласно

 

рис

. 1.2 

в

 

подразделе

 1.5.1. 

В

 

поле

 

SERVER NAME

 

укажите

 

полный

 

путь

 

к

 

файлу

 

Aproserv.gdb

Порядок

 

работы

 

с

 

программой

 

ConvertPX.exe

 

следующий

1. 

Укажите

 

путь

 

к

 

конвертируемым

 

таблицам

 

или

 

выберите

 

алиас

 

локальной

 

базы

 

данных

 

в

 

нижнем

 

окне

 

программы

  (

рис

.  3.90). 

Выбор

 

алиаса

 

производится

 

из

 

списка

раскрывающегося

 

при

 

нажатии

 

кнопки

 

2. 

После

 

ввода

 

локальной

 

БД

 

в

 

верхнем

 

окне

 

появятся

 

имена

 

файлов

 

локальных

 

таблиц

Удерживая

 

клавишу

 

<Ctrl>

укажите

 

мышью

 

файлы

подлежащие

 

кон

-

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..