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

 

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

 

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

 

 

 

 

 

 

 

 

содержание      ..     16      17      18      19     ..

 

 

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

 

 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

127

Помните

что

 

информация

введенная

 

в

 

поле

 

комментария

связывается

 

с

 

той

 

за

-

писью

 

таблицы

на

 

которой

 

в

 

момент

 

ввода

 

был

 

установлен

 

курсор

 

Рис

. 3.40. 

Установка

 

режима

 «Memo» 

для

 

таблицы

 

STANOK3

 

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

 (

изменение

удаление

текста

 

комментария

 

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

 

анало

-

гичным

 

образом

 

Данные

  (

текст

), 

хранящиеся

 

в

 

ячейках

 Memo-

поля

 

комментария

отобра

-

жаются

 

только

 

в

 

окне

 

комментария

В

 

таблице

 

это

 

поле

 

всегда

 

содержит

 

значение

 «(MEMO)», 

поэтому

 

его

 

можно

 

скрыть

 

в

 

таблице

присвоив

 

полю

 

признак

 

H

  

в

 

Редакторе

 

структуры

 

данных

Особенность

 

локальных

 

таблиц

 Paradox. 

Данные

 

из

 

поля

 

комментария

 

помеща

-

ются

 

в

 

memo

-

файл

имя

 

которого

 

совпадает

 

с

 

именем

 

таблицы

но

 

имеет

 

расширение

 

*.mb

Оба

 

файла

 (

основной

 

и

 

memo

-

файл

должны

 

всегда

 

располагаться

 

в

 

одном

 

ка

-

талоге

3.11. 

Подключение

 

слайдов

 

к

 

таблицам

 

БД

 

К

 

любой

 

таблице

 

ВЕРТИКАЛЬ

-

Справочники

 

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

 

может

 

подключить

 

файлы

 

иллюстраций

  (

слайды

). 

Файлы

 

иллюстраций

 

должны

 

быть

 

выполнены

 

в

 

лю

-

бом

 

из

 

следующих

 

графических

 

форматах

*.bmp

.jpg

*.emf

 *, 

*.wmf

В

 

качестве

 

при

-

мера

 

на

 

рис

. 3.41 

приведена

 

таблица

 

RI3

 (

уровень

 

Подгруппа

 

РИ

базы

 

данных

 «

Ре

-

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

128

жущий

 

инструмент

». 

При

 

движении

 

по

 

записям

 

таблицы

 

RI3

 

в

 

окно

 

иллюстраций

 

за

-

гружаются

 

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

 

файлы

 

Рис

. 3.42. 

Таблица

 

RI3

 (

БД

 «

Режущий

 

инструмент

») 

с

 

подключенными

 

слайдами

 

Двойной

 

щелчок

 

на

 

слайде

 

приведет

 

к

 

загрузке

 

изображения

 

в

 

отдельное

 

окно

 

(

аналогично

 

окну

показанному

 

на

 

рис

. 3.42). 

Подключение

 

слайдов

 

к

 

таблице

 

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

 

в

 

следующем

 

порядке

1. 

С

 

помощью

 

любого

 

специального

 

приложения

  SQL-

сервера

  (

или

  DATABASE 

DESKTOP 

для

 

локальных

 

таблиц

 Paradox) 

добавьте

 

в

 

таблицу

 

новое

 

поле

 

типа

 

String

1

2. 

Через

 

основное

 

меню

 

загрузите

 

в

 

рабочее

 

поле

 

системы

 

каталог

 

баз

 

данных

 

(

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

поставки

). 

3. 

На

 

уровне

 

Разделы

 

найдите

 

базу

 

данных

к

 

таблице

 

которой

 

требуется

 

подклю

-

чить

 

слайды

4. 

Двойным

 

щелчком

 

на

 

пиктограмме

  «

Редактор

 

навигационных

 

схем

» 

запустите

 

приложение

 

Редактор

 

навигационных

 

схем

 

пиктограмма

 «

Редактор

 

навигационных

 

схем

». 

                                                        

1

 

В

 

разных

 

приложениях

 

символьный

 

тип

 

поля

 (

String

может

 

иметь

 

различные

 

названия

Так

в

 

приложе

-

нии

 IB EXPERT 

этому

 

типу

 

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

 

типы

 

CHAR

 

и

 

VARCHAR

в

 DATABASE DESKTOP — 

тип

 

A

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

129

5. 

На

 

схеме

 

навигации

 

БД

 

щелчком

 

мыши

 

укажите

 

вершину

которой

 

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

 

таблица

 

с

 

подключаемыми

 

слайдами

6. 

Введите

 

значение

  «grafic» 

в

 

поле

 

Вид

 

экрана

  (

из

 

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

 

списка

рис

.3.43). 

Установка

 

режима

  «grafic» 

приведет

 

к

 

появлению

 

окна

 

иллюстраций

 

при

 

непосредственном

 

обращении

 

к

 

таблице

 

Рис

. 3.43. 

Установка

 

режима

 «grafic» 

для

 

таблицы

 

RI3

 

7. 

Закройте

 

приложение

 

Редактор

 

навигационных

 

схем

8. 

Нажмите

 

клавишу

 

<F12>

 

для

 

перехода

 

на

 

уровень

 

Таблицы

 

каталога

 

БД

9. 

Установите

 

курсор

 

на

 

регистрационную

 

запись

 

таблицы

для

 

которой

 

требуется

 

подключить

 

слайды

и

 

нажмите

 

клавишу

 

<F12>

 

для

 

перехода

 

на

 

уровень

 

Запи

-

си

В

 

рабочее

 

поле

 

ВЕРТИКАЛЬ

-

Справочники

 

загрузится

 

содержимое

 

выбран

-

ной

 

таблицы

10. 

Нажатием

 

клавиши

 

<F3>

 

запустите

 

Редактор

 

структуры

 

данных

11. 

В

 

колонку

 

Экранное

 

имя

 

поля

 

Редактора

 

введите

 

экранное

 

имя

 

поля

добав

-

ленного

 

в

 

п

. 1 

алгоритма

 (

например

, «

Файл

 

графики

»). 

12. 

Включите

 

признак

 

B

 

для

 

добавленного

 

поля

 (

колонке

 

В

 

напротив

 

этого

 

поля

 

вве

-

дите

 

символ

 «+»). 

Включение

 

признака

 

установит

 

связь

 

между

 

окном

 

слайда

  

и

 

полем

 

записи

хранящим

 

имена

 

графических

 

файлов

  (

поле

 

Файл

 

графики

 

на

 

рис

. 3.44). 

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

130

13. 

Сохраните

 

изменения

 

и

 

закройте

 

Редактор

 

структуры

 

данных

 

Рис

. 3.44. 

Структура

 

данных

 

таблицы

 

RI3

 

Заполните

 

поле

 

Файл

 

графики

 

именами

 

файлов

 

с

 

иллюстрациями

Эти

 

файлы

 

должны

 

быть

 

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

 

подготовлены

 

и

 

скопированы

 

в

 

каталог

 

PICTURE

Фор

-

мирование

 

файлов

 

иллюстраций

 

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

 

в

 

любом

 

графическом

 

редакторе

ко

-

торый

 

работает

 

с

 

форматами

указанными

 

в

 

начале

 

раздела

 

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

 

сохранять

 

файлы

 

иллюстраций

 

в

 

векторном

 

формате

 

*.emf. 

Путь

 

к

 

каталогу

 

PICTURE

 

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

 

в

 

разделе

 

[graf]

 

файла

 

конфигурации

 

системы

 

autoref.ini

 (

параметр

 

PathSlaid

). 

Если

 

файлы

 

иллюстраций

 

находятся

 

не

 

в

 

ка

-

талоге

 

PICTURE

то

 

в

 

поле

 

Файл

 

графики

 

имена

 

файлов

 

должны

 

быть

 

указаны

 

вмес

-

те

 

с

 

полным

 

путем

 

к

 

этому

 

каталогу

включая

 (

при

 

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

сетевое

 

имя

 

ПК

 

Не

 

следует

 

размещать

 

файлы

 

иллюстраций

 

вне

 

каталога

  PICTURE. 

При

 

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

 

настройки

 

каталога

 

иллюстраций

 

могут

 

быть

 

изменены

 

в

 

приложении

 

ConfigAP.exe

 (

см

раздел

 1.5.3). 

Если

 

в

 

процессе

 

работы

 

с

 

БД

 

требуется

чтобы

 

при

 

переходе

 

на

 

другой

 

уровень

 

окно

 

изображения

 

оставалось

 

на

 

экране

воспользуйтесь

 

функциями

 

ShowBMP

 

и

 

CloseBMP

 

ядра

 

ВЕРТИКАЛЬ

-

Справочники

.  

Функция

 

ShowBMP

 

помещает

 

текущий

 

слайд

 (

иллюстрацию

в

 

отдельное

 

окно

 

и

 

оставляет

 

его

 

на

 

экране

 

поверх

 

главного

 

окна

 

ВЕРТИКАЛЬ

-

Справочники

На

 

рис

. 3.45 

показан

 

результат

 

работы

 

функции

 

ShowBMP

 

при

 

переходе

 

с

 

уровня

 

Подгруппа

 

РИ

 

на

 

уровень

 

Типоразмеры

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

131

 

Рис

. 3.45. 

Перемещение

 

слайда

 

в

 

отдельное

 

окно

 (

функция

 

ShowBMP

 

Рис

. 3.46. 

Регистрация

 

запуска

 

функции

 

ShowBMP

 

Функция

 

CloseBMP

 

закрывает

 

отдельное

 

окно

 

с

 

иллюстрацией

сформированное

 

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

132

ShowBMP

Так

при

 

возврате

 

с

 

уровня

 

Типоразмеры

 

на

 

уровень

 

Подгруппа

 

РИ

 

от

-

дельное

 

окно

 

с

 

иллюстрацией

 

закрывается

Запуск

 

функций

 

ShowBMP

 

и

 

CloseBMP

 

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

 

только

 

на

 

вкладке

 

Атри

-

буты

 

связей

 

объекта

 

Редактора

 

навигационных

 

схем

На

 

рис

. 3.46 

показана

 

регист

-

рация

 

запуска

 

функции

 

ShowBMP

 

для

 

связи

 

Подгруппа

 

РИ

 

 

Типоразмеры

 (

актив

-

ный

 

объект

 

схемы

 

навигации

 — 

Подгруппа

 

РИ

). 

Аналогичным

 

образом

 

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

-

вана

 

функция

 

CloseBMP

 

для

 

связи

 

Типоразмеры

 

 

Подгруппа

 

РИ

 

Напомним

что

 

изображение

 

может

 

быть

 

помещено

 

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

 

в

 

от

-

дельное

 

окно

 

двойным

 

щелчком

 

мыши

 

на

 

слайде

Поэтому

 

для

 

всех

 

связей

 

«

снизу

  – 

вверх

» 

объекта

имеющего

 

окно

 

слайда

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

 

регист

-

рировать

 

запуск

 

функции

  CloseBMP. 

Например

в

 

БД

  «

Режущий

 

инстру

-

мент

» 

запуск

 

этой

  

функций

 

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

 

для

 

переходов

 

с

 

уровня

 

Под

-

группа

 

РИ

 

на

 

все

 

уровни

 

Группа

 

РИ

 

и

 

Критерии

 

поиска

3.12. 

Модификация

 

структур

 

баз

 

данных

 

Как

 

подчеркивалось

 

выше

ВЕРТИКАЛЬ

-

Справочники

 

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

 

пользовате

-

лю

 

широкие

 

возможности

 

по

 

настройке

 

структуры

 

баз

 

данных

 

под

 

индивидуальные

 

требования

Используя

 

средства

 

администрирования

 

системы

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

 

может

 

вводить

 

в

 

базу

 

данных

 

новые

 

информационные

 

массивы

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

 

структуру

 

и

 

взаимосвязи

 

массивов

 

и

 

их

 

компонентов

вносить

 

коррективы

 

в

 

сформированные

 

ба

-

зы

 

данных

 

и

 

их

 

компоненты

В

 

этом

 

разделе

 

рассмотрены

 

стандартные

 

задачи

 

моди

-

фикации

 

структур

 

баз

 

данных

наиболее

 

часто

 

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

 

в

 

практике

 

админист

-

рирования

 

ВЕРТИКАЛЬ

-

Справочники

3.12.1. 

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

 

структуры

 

БД

 

и

 

состава

 

таблиц

 

В

 

структуру

 

любой

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

 

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

 

может

 

добавить

 

новые

 

таблицы

 (

уровни

): 

вставить

 

новый

 

уровень

 (

или

 

цепочку

 

уровней

в

 

любое

 

ме

-

сто

 

схемы

 

навигации

 

БД

 

и

 

установить

 

новые

 

взаимосвязи

 

между

 

таблицами

Для

 

это

-

го

 

необходимо

 

выполнить

 

следующие

 

действия

1. 

Определите

какие

 

новые

 

данные

 

должны

 

будут

 

храниться

 

в

 

БД

 

после

 

измене

-

ния

 

ее

 

структуры

.  

2. 

По

 

результатам

 

выполнения

 

пункта

  1 

определите

 

необходимое

 

количество

 

но

-

вых

 

таблиц

количество

 

полей

 

в

 

каждой

 

таблице

типы

 

хранимых

 

данных

место

 

новых

 

таблиц

 

в

 

структуре

 

БД

3. 

С

 

помощью

 

любого

 

специального

 

приложения

  SQL-

сервера

  (

или

  DATABASE 

DESKTOP 

для

 

локальных

 

таблиц

 Paradox) 

сформируйте

 

новые

 

таблицы

4. 

Через

 

раздел

 

Сервис

 

основного

 

меню

 

загрузите

 

ту

 

секцию

 

каталога

 

БД

 (

постав

-

ки

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

), 

в

 

которой

 

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

 

модифицируемая

 

БД

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

133

5. 

На

 

уровне

 

Разделы

 

найдите

 

регистрационную

 

запись

 

модифицируемой

 

БД

 

и

 

загрузите

 

приложение

 

Редактор

 

навигационных

 

схем

Измените

 

навигационную

 

схему

 

БД

включив

 

в

 

нее

 

вершины

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

 

новым

 

таблицам

При

 

не

-

обходимости

 

измените

 

взаимосвязи

 

между

 

таблицами

.  

6. 

На

 

вкладке

 

Атрибуты

 

объекта

 

зарегистрируйте

 

новые

 

таблицы

подключаемые

 

к

 

выбранной

 

базе

 

данных

Методы

 

работы

 

в

 

приложении

 

рассмотрены

 

в

 

разделе

 

3.3. 

7. 

Закройте

 

Редактор

 

навигационных

 

схем

 

и

 

перейдите

 

на

 

уровень

 

Таблицы

По

-

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

 

выбирая

 

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

 

записи

 

каждой

 

новой

 

таблицы

пере

-

ходите

 

на

 

уровень

 

Записи

 

и

 

запускайте

 

приложение

 

Редактор

 

структуры

 

данных

 

(

нажатием

 

клавиши

 

<F3>

). 

Определите

 

структуру

 

данных

 

каждой

 

новой

 

таблицы

экранные

 

имена

 

полей

первичные

 

и

 

внешние

 

ключи

экранные

 

представления

подключаемые

 

справочники

 

и

 

т

.

д

Методы

 

работы

 

в

 

приложении

 

рассмотрены

 

в

 

разделе

 3.4. 

8. 

Загрузите

 

модифицированную

 

БД

 

в

 

рабочее

 

поле

 

системы

 

и

 

заполните

 

новые

 

таблицы

 

данными

Если

 

новые

 

таблицы

 

связаны

 

друг

 

с

 

другом

 

ключами

при

 

за

-

полнении

 

таблиц

  

соблюдайте

 

принципы

 

иерархической

 

подчиненности

 

данных

9. 

Проверьте

 

работоспособность

 

модифицированной

 

БД

3.12.2. 

Подключение

 

нескольких

 

таблиц

 

к

 

одному

 

уровню

 

В

 

процессе

 

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

 

БД

 

иногда

 

встречается

 

следующая

 

задача

при

 

вы

-

боре

 

записи

 

на

 

i

–1 

м

 

уровне

 

БД

 

обеспечить

 

загрузку

 

на

 

i

-

й

 

уровень

 

отдельной

 

табли

-

цы

которая

 

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

 

выбранной

 

записи

Схема

 

связи

 

уровней

 

в

 

такой

 

БД

 

иллю

-

стрируются

 

схемой

 

рис

. 3.47. 

Согласно

 

схеме

на

 

уровень

 

БД

 

Уровень

 N

 

требуется

 

загрузить

 

таблицу

имя

 

ко

-

торой

 

указано

 

в

 

одном

 

из

 

полей

 

таблицы

 

TABLE(N-1)

 (

Уровень

 N-1

). 

Если

 

в

 

поле

 

не

 

указано

 

имя

 

загружаемой

 

таблицы

то

 

при

 

переходе

 

на

 

Уровень

 N

 

открывается

 

таб

-

лица

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

 

под

 

уровнем

 

Уровень

 N

 

в

 

каталоге

 

БД

.  

Необходимость

 

решения

 

указанной

 

задачи

 

обычно

 

возникает

 

ситуации

когда

 

структуры

 

полей

 

таблиц

расположенных

 

на

 

уровне

 

Уровень

 N

слишком

 

многообраз

-

ны

чтобы

 

свести

 

их

 

к

 

универсальному

 

варианту

Сюда

 

можно

 

отнести

например

уровни

 

Типоразмеры

 

в

 

БД

 «

Режущий

 

инструмент

», «

Вспомогательный

 

инструмент

» 

и

 

др

В

 

простейшем

 

случае

 

работа

 

БД

 

по

 

схеме

 

рис

. 3.47 

обеспечивается

 

следующим

 

образом

1. 

В

 

таблицу

 

i

–1-

го

 

уровня

 

добавьте

 

новое

 

поле

 

для

 

хранения

 

имен

 

таблиц

Тип

 

поля

  — 

String

Добавление

 

нового

 

поля

 

проводится

 

в

 

любом

 

из

 

специальных

 

приложений

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

134

2. 

Загрузите

 

базу

 

данных

 

в

 

рабочее

 

поле

 

системы

Перейдите

 

к

 

таблице

 

i

–1-

го

 

уровня

 

и

 

нажатием

 

клавиши

 

<F3>

 

запустите

 

приложение

 

Редактор

 

структуры

 

данных

Рис

. 3.47. 

Схема

 

загрузки

 

таблиц

 

на

 

уровень

 

Уровень

 N

 

базы

 

данных

 

 

Рис

. 3.48. 

Включение

 

признака

 

T

 

для

 

поля

 

Таблица

 

типоразмера

 

3. 

Добавьте

 

новую

 

строку

 

в

 

таблицу

 

параметров

 

Редактора

Определите

 

экранное

 

имя

 

добавленного

 

поля

 

и

 

включите

 

для

 

него

 

признак

 

T

 (

рис

. 3.48). 

Это

 

признак

 

Уровень

 1 

TABLE1 

Уровень

 N-1 

TABLE(N-1)

 

Уровень

 N 

Таблица

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

 

в

 

каталоге

 

БД

 

Уровень

 N 

Указанная

 

таблица

 

Указано

 

имя

 

загружаемой

 

таблицы

 

на

 

уровне

 

Уровень

 N-1

?

 

Да

 

Нет

 

Уровень

 2 

TABLE2

 

… 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

135

того

что

 

данное

 

поле

 

содержит

 

имя

 

таблицы

загружаемой

 

при

 

переходе

 

на

 

под

-

чиненный

 

уровень

4. 

В

 

любом

 

из

 

специальных

 

приложений

 

создайте

 

требуемое

 

количество

 

новых

 

таблиц

которые

 

будут

 

загружаться

 

на

 

i

-

й

 

уровень

5. 

Введите

 

имена

 

новых

 

таблиц

  

в

 

созданное

 

поле

 

таблицы

 

i

–1-

го

 

уровня

6. 

Перейдите

 

на

 

i

-

й

 

уровень

 

и

 

с

 

помощью

 

Редактора

 

структуры

 

данных

 

определите

 

структуру

 

данных

 

подключенной

 

таблицы

 (

ключи

экранные

 

имена

 

полей

 

и

 

т

.

п

.). 

7. 

Закройте

 

Редактор

 

и

 

наполните

 

новую

 

таблицу

 

данными

8. 

Повторите

 

пункты

 6 

и

 7 

для

 

всех

 

таблиц

подключенных

 

к

 

i

-

му

 

уровню

Если

 

рассмотренный

 

механизм

 

доступа

 

к

 

данным

 

уже

 

сформирован

то

 

для

 

под

-

ключения

 

новой

 

таблицы

  (

например

новой

 

таблицы

 

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

достаточно

 

вы

-

полнить

 

пункты

 4 – 8 

изложенного

 

алгоритма

В

 

базах

 

данных

  «

Режущий

 

инструмент

»,  «

Вспомогательный

 

инструмент

» 

и

 

др

., 

поставляемых

 

с

 

ВЕРТИКАЛЬ

-

Справочники

реализован

 

указанный

 

механизм

 

подклю

-

чения

 

таблиц

 

к

 

уровню

 

Типоразмеры

но

 

на

 

более

 

сложном

 

уровне

Например

в

 

таб

-

лице

 

RI3

 (

уровень

 

Подгруппа

 

РИ

БД

 «

Режущий

 

инструмент

» 

имеется

 

поле

 

Таблица

 

типоразмера

где

 

указаны

 

имена

 

таблиц

загружаемых

 

в

 

ВЕРТИКАЛЬ

-

Справочники

 

при

 

переходе

 

на

 

уровень

 

Типоразмеры

 (

рис

. 3.49). 

Этому

 

полю

 

в

 

Редакторе

 

структу

-

ры

 

данных

 

присвоен

 

признак

 

T

 (

рис

. 3.48). 

 

Рис

. 3.49. 

Поле

 

Таблица

 

типоразмера

 

на

 

уровне

 

Подгруппа

 

РИ

 (

БД

 «

Режущий

 

инструмент

») 

Вместе

 

с

 

тем

 

для

 

нормальной

 

работы

 

внешних

 

приложений

 (

например

ВЕРТИ

-

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

136

КАЛЬ

-

Технология

с

 

БД

  «

Режущий

 

инструмент

» 

следует

 

обеспечить

 

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

 

ключей

 

в

 

таблицах

 

типоразмера

Так

ключевым

 

атрибутом

 

класса

 

RI

1

по

 

которому

 

извлекаются

 

все

 

остальные

 

данные

 

из

 

БД

является

 

глобальный

 

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

 

(

GUID

типоразмера

 

режущего

 

инструмента

 (

атрибут

 

ID

). 

Однако

 

данные

 

о

 

типораз

-

мерах

 

хранятся

 

в

 

большом

 

количестве

 

таблиц

и

 

по

 

ключевому

 

атрибуту

 

RI.ID

 

не

-

известно

в

 

какой

 

таблице

 

следует

 

искать

 

данные

Для

 

решения

 

этой

 

задачи

 

стандартный

 

механизм

 

подключения

 

таблиц

рассмот

-

ренный

 

выше

дополнен

 

следующими

 

элементами

1) 

в

 

каталоге

 

БД

 

под

 

уровнем

 

Типоразмеры

 

БД

 «

Режущий

 

инструмент

» 

зарегист

-

рирована

 

таблица

 

RI4

в

 

которой

 

хранятся

 

первичные

 

и

 

внешние

 

ключи

 

всех

 

за

-

писей

 

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

 

РИ

  (

так

 

называемая

 

таблица

 

согласования

 

ключей

рис

. 3.50); 

 

Рис

. 3.50. 

Данные

 

таблицы

 

RI4

 (

просмотр

 

в

 

приложении

 IB EXPERT) 

2) 

ключевой

 

атрибут

 

RI.ID

 

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

 

на

 

поле

 

GUID

 

таблицы

 

RI4

3) 

к

 

таблицам

 

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

 

подключен

 

один

 

генератор

что

 

обеспечивает

 

сквоз

-

ную

 

нумерацию

 

первичных

 

ключей

 

во

 

всех

 

таблицах

 

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

 

РИ

4) 

при

 

вставке

 

новой

 

записи

 

в

 

любую

 

таблицу

 

типоразмера

 

РИ

 

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

 

значения

 

GUID

 

и

 

FID

 

копируются

 

в

 

таблицу

 

RI4

Тогда

 

поиск

 

данных

 

внешним

 

приложением

 

в

 

БД

 «

Режущий

 

инструмент

» 

произ

-

водится

 

по

 

схеме

приведенной

 

на

 

рис

. 3.51. 

По

 

значению

 

ключевого

 

атрибута

 

RI.ID

 

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

 

поиск

 

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

 

внешнего

 

ключа

 

в

 

таблице

 

RI4

 (

условие

 

поиска

 

записи

 — 

RI4

.

FID

=

RI.ID

). 

Так

 

как

 

таблицы

 

RI3

 

и

 

RI4

 

связаны

 

друг

 

с

 

другом

 

по

 

клю

-

чам

то

 

по

 

значению

 

внешнего

 

ключа

 

таблицы

 

RI4

 

можно

 

определить

 

связанную

 

за

-

пись

 

в

 

таблице

 

RI3

  (

RI3

.

ID

=

RI4

.

FID

и

 

извлечь

 

из

 

RI3

 

необходимые

 

данные

 

                                                        

1

 

Об

 

объектах

 

ВЕРТИКАЛЬ

-

Справочники

 

и

 

их

 

атрибутах

 

см

раздел

 4.1. 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

137

(

RI.NAME

RI.PICTURE

RI.MARKA_MATR

 

и

 

другие

 

атрибуты

 

объекта

 

RI

). 

Аналогичным

 

образом

 

можно

 

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

 

определить

 

связанные

 

записи

 

в

 

таб

-

лицах

 

RI2

 

и

 

RI1

 (

RI2

.

ID

=

RI3

.

FID

 

и

 

RI1

.

ID

=

RI2

.

FID

и

 

извлечь

 

из

 

них

 

необходимые

 

дан

-

ные

Рис

. 3.51. 

Схема

 

поиска

 

данных

 

внешним

 

приложением

 

в

 

БД

 «

Режущий

 

инструмент

» 

Чтобы

 

найти

 

таблицу

в

 

которой

 

хранятся

 

параметры

 

искомого

 

типоразмера

из

 

найденной

 

записи

 

таблицы

 

RI3

 

извлекается

 

имя

 

таблицы

 

типоразмера

 (

из

 

поля

 

FILE-

SIZE

), 

а

 

затем

 

по

 

совокупности

 

имени

 

таблицы

 

и

 

значения

 

первичного

 

ключа

 

находит

-

ся

 

соответствующая

 

запись

 (<

FILESIZE

>.

GUID

 = 

RI4

.

GUID

где

 <

FILESIZE

> — 

найден

-

ное

 

в

 

RI3

 

имя

 

таблицы

 

типоразмера

). 

В

 

результате

 

по

 

значению

 

RI.ID

 

приложение

 

получает

 

все

 

необходимые

 

дан

-

ные

 (

атрибуты

 

объекта

 

RI

из

 

таблиц

 

RI1

RI2

RI3

 

и

 

таблицы

 

типоразмера

Следует

 

отметить

что

 

при

 

организации

 

такого

 

доступа

 

к

 

данным

 

таблица

 

согла

-

сования

 

ключей

 (

RI4

должна

 

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

 

в

 

каталоге

 

БД

а

 

универсальная

 

таб

-

лица

 

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

 

должна

 

также

 

указываться

 

в

 

поле

 

Таблица

 

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

 

пре

-

дыдущего

 

уровня

 (

не

 

работает

 

ветка

 «

нет

» 

схемы

 

рис

. 3.50). 

Поэтому

 

при

 

добавлении

 

новой

 

записи

 

в

 

таблицу

 

уровня

 

Подгруппа

 

РИ

 

БД

 «

Режущий

 

инструмент

» 

полю

 

Таб

-

GOST18868_73 

 

GOST18869_73 

 

GOST18877_73 

 

Типоразмеры

 

 

RI4 

 

Базовый

 

протокол

 

Дано

значение

 

RI.ID

 

Найти

все

 

данные

 

по

 

RI

 

R

I4

.

G

U

ID

 

=

 

R

I

.

I

D

 

R

I3

.

ID

 

=

 

R

I4

.

FI

D

 

R

I2

.

ID

 

=

 

R

I3

.

FI

D

Вид

 

РИ

 

RI1 

Группа

 

РИ

 

RI2

 

Подгруппа

 

РИ

 

RI3 

R

I1

.

ID

 

=

 

R

I2

.

FI

D

<F

IL

ES

IZ

E>

.

G

U

ID

 

=

 

R

I4

.

G

U

ID

Данные

 

 

(

RI.VID

RI.GROUP

RI.NAME

RI.MARKA_MATR

 

и

 

др

.) 

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

138

лица

 

типоразмера

 

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

 

присваивается

 

значение

 «GOST_RI». 

 

В

 

таблицах

 

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

сформированных

 

для

 

какой

-

либо

 

БД

 (

например

«

Режущий

 

инструмент

»), 

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

 

один

 

генератор

который

 

позво

-

ляет

 

реализовать

 

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

 

GUID

 

во

 

всех

 

таблицах

Если

 

таблица

 

типоразмера

 

создается

 

в

 

обход

 

приложения

 CreateTPR.exe, 

то

 

триггеры

специфичные

 

для

 

данного

 

типа

 

таблиц

не

 

будут

 

подключены

3.13. 

Организация

 

многокритериального

 

поиска

 

в

 

таблице

 

БД

 

Правила

 

работы

 

с

 

многокритериальным

 

поиском

 

рассмотрены

 

в

 

разделе

 2.6. 

Ис

-

пользуя

 

аналогичную

 

схему

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

 

может

 

организовать

 

многокритериальный

 

поиск

 

для

 

любой

 

таблицы

 

БД

Алгоритм

 

организации

 

поиска

 

состоит

 

из

 

следующих

 

операций

1. 

Определите

 

в

 

БД

 

таблицу

для

 

которой

 

требуется

 

организовать

 

многокритери

-

альный

 

поиск

Выберите

 

в

 

таблице

 

поля

по

 

которым

 

целесообразно

 

искать

 

нуж

-

ные

 

записи

2. 

По

 

результатам

 

выполнения

 

п

. 1 

сформируйте

 

локальную

 

таблицу

 (

файл

 

*.db

с

 

аналогичной

 

структурой

Для

 

создания

 

таблицы

 

воспользуйтесь

 

приложением

 

DATABASE DESKTOP. 

 

Физические

 

имена

 

и

 

типы

 

полей

 

поисковой

 

таблицы

 

должны

 

совпадать

 

с

 

физическими

 

именами

 

и

 

типами

 

полей

 

таблицы

для

 

которой

 

организует

-

ся

 

поиск

3. 

Присвойте

 

файлу

 

таблицы

 

имя

начинающееся

 

с

 

символов

  «kr_»  (

например

kr_p_ri.db

). 

Так

 

именовать

 

файлы

 

поисковых

 

таблиц

 

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

 

для

 

удобст

-

ва

 

их

 

идентификации

1

4. 

Поместите

 

файл

 

таблицы

 

в

 

каталог

 

MDLDB

5. 

Через

 

раздел

 

Сервис

 

основного

 

меню

 

загрузите

 

каталог

 

баз

 

данных

На

 

уровне

 

Разделы

 

найдите

 

БД

для

 

таблицы

 

которой

 

организуется

 

поиск

6. 

Двойным

 

щелчком

 

мыши

 

на

 

пиктограмме

 

запустите

 

приложение

 

Редактор

 

нави

-

гационных

 

схем

На

 

схеме

 

навигации

 

БД

 

создайте

 

новый

 

объект

Установите

 

ду

-

гу

 

перехода

 

от

 

поисковой

 

таблицы

 

к

 

таблице

в

 

которой

 

должен

 

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

 

поиск

7. 

На

 

вкладке

 

Атрибуты

 

объекта

 

зарегистрируйте

 

поисковую

 

таблицу

8. 

Перейдите

 

на

 

вкладку

 

Атрибуты

 

связей

 

объекта

На

 

схеме

 

навигации

 

выбери

-

те

 

объект

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

 

таблице

в

 

которой

 

организуется

 

поиск

Например

                                                        

1

 

Имя

 

файла

 

должно

 

включать

 

только

 

буквы

 

латинского

 

алфавита

 

и

 

иметь

 

длину

 

не

 

более

 

восьми

 

симво

-

лов

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

139

если

 

организуется

 

поиск

 

в

 

таблице

 

RI3

 

БД

 «

Режущий

 

инструмент

», 

то

 

активным

 

объектом

 

следует

 

сделать

 

уровень

 

Подгруппа

 

РИ

 (

рис

. 3.52). 

9. 

В

 

нижней

 

таблице

 

вкладки

 

выберите

 

запись

 

с

 

поисковым

 

уровнем

 

и

 

двойным

 

щелчком

 

мыши

 

перенесите

 

запись

 

в

 

верхнюю

 

таблицу

 (

Критерии

 

поиска

 

на

 

рис

3.52). 

В

 

правой

 

части

 

окна

 

появятся

 

вкладки

 

для

 

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

 

настройки

 

свя

-

зи

 

объектов

10. 

На

 

вкладке

 

Функции

 

поставьте

 

маркер

 

напротив

 

поля

 

Список

 

функций

стар

-

тующих

 

при

 

заходе

 

на

 

объект

 (=>0)

 (

рис

. 3.52). 

11. 

В

 

списке

 

внутренних

 

процедур

 

ВЕРТИКАЛЬ

-

Справочники

 

выберите

 

процедуру

 

Krit

  (

двойным

 

щелчком

 

мыши

рис

.  3.52). 

Имя

 

процедуры

 

скопируется

 

в

 

поле

выбранное

 

в

 

п

. 10 

алгоритма

.   

 

Рис

. 3.52. 

Регистрация

 

поисковой

 

таблицы

 

12. 

Загрузите

 

модифицированную

 

базу

 

данных

 

в

 

рабочее

 

поле

 

системы

Нажатием

 

клавиши

 

<F3>

 

запустите

 

приложение

 

Редактор

 

структуры

 

данных

Сформируйте

 

структуру

 

данных

 

для

 

поисковой

 

таблицы

13. 

Проверьте

 

правильность

 

подключения

 

поисковой

 

таблицы

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

140

3.14. 

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

 SQL-

запросов

 

и

 VB-

функций

 

3.14.1. 

Определение

 

первичных

 

и

 

внешних

 

ключей

 

таблиц

 

В

 

процессе

 

работы

 

с

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

 

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

 

большинства

 

SQL-

запросов

 

происходит

 

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

 

на

 

основе

 

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

 

значений

 

первич

-

ных

 

и

 

внешних

 

ключей

 

связанных

 

таблиц

Определение

 

ключей

 

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

 

в

 

Ре

-

дакторе

 

структуры

 

данных

 (

колонки

 

F

 

и

 

I

см

раздел

 3.4). 

Напомним

 

основной

 

принцип

 

взаимосвязи

 

таблиц

 

БД

 

с

 

помощью

 

ключей

первичный

 

ключ

 (

поле

 

с

 

признаком

 

I

таб

-

лицы

 

i

-

го

 

уровня

 

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

 

с

 

внешним

 

ключом

 (

поле

 

с

 

признаком

 

F

таблицы

 

i

+1-

го

 

уровня

В

 

ряде

 

случаев

 

первичный

 

ключ

 

может

 

состоять

 

из

 

нескольких

 (

двух

 

и

 

более

по

-

лей

Такой

 

ключ

 

называется

 

составным

 

первичным

 

ключом

 

В

 

таблицах

 

ВЕРТИКАЛЬ

-

Справочники

 

нельзя

 

применять

 

составные

 

внеш

-

ние

 

ключи

 

Рис

. 3.53. 

Атрибуты

 

связей

 

уровня

 

Операция

 

Если

 

текущий

 

уровень

 

имеет

 

несколько

 

подчиненных

 

уровней

то

 

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

 

может

 

указать

 

структуру

 

данных

которую

 

нужно

 

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

 

в

 

текущей

 

таблице

 

для

 

каждого

 

из

 

подчиненных

 

уровней

Структура

 

данных

 

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

 

своим

 

кодом

 

на

 

вкладке

 

Атрибуты

 

связей

 

объекта

 

Редактора

 

навигационных

 

схем

  (

см

подраздел

 

Глава

 3. 

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

 

реляционной

 

структуры

 

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

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

141

3.3.3). 

Задание

 

разных

 

структур

 

данных

 

для

 

переходов

 

на

 

разные

 

починенные

 

уровни

 

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

например

в

 

случаях

когда

 

для

 

разных

 

переходов

 (

по

 

схеме

 

навигации

требуется

 

задать

 

разные

 

первичные

 

ключи

Например

в

 

базе

 

данных

  «

Станки

  (

демо

)» 

с

 

уровня

 

Операция

  (

таблица

 

STANOK2

возможен

 

переход

 

на

 

уровень

 

Модель

 

станка

 

и

 

уровень

 

Профессии

 (

рис

3.53). 

При

 

этом

 

для

 

связи

 

Операция

Модель

 

станка

 

на

 

уровне

 

Операция

 

должен

 

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

 

первичный

 

ключ

 

ID

а

 

для

 

связи

 

Операция

Профессии

 — 

первич

-

ный

 

ключ

 

KODOPER

 (

экранное

 

имя

 — 

Код

 

операции

). 

ID

 

и

 

KODOPER

 

являются

 

полями

 

таблицы

 

уровня

 

Операция

чтобы

 

определить

 

их

 

как

 

первичные

 

ключи

требуется

 

в

 

Редакторе

 

структуры

 

данных

 

присвоить

 

им

 

при

-

знаки

 

I

Но

 

если

 

присвоить

 

обоим

 

полям

 

признак

 

I

 

в

 

одной

 

структуре

 

данных

то

 

поля

 

ID

 

и

 

KODOPER

 

образуют

 

составной

 

первичный

 

ключ

и

 

заданные

 

условия

 

переходов

 

не

 

будут

 

выполняться

Поэтому

 

для

 

решения

 

такой

 

задачи

 

нужно

 

выполнить

 

следую

-

щие

 

действия

1. 

В

 

Редакторе

 

структуры

 

данных

 

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

 

две

 

структуры

 

данных

 

для

 

табли

-

цы

 

уровня

 

Операции

например

, «

к

 

модели

» (

код

 

model

и

 «

к

 

профессии

» (

код

 

prof

). 

В

 

структуре

 

данных

 «

к

 

модели

» 

признак

 

I

 

присвоить

 

полю

 

ID

а

 

в

 

структуре

 

данных

 «

к

 

профессии

» — 

полю

 

KODOPER

 (

рис

. 3.54). 

 

Рис

. 3.54. 

Структуры

 

таблицы

 

STANOK2

 (

уровень

 

Операции

 

БД

 «

Станки

 (

демо

)») 

2. 

На

 

вкладке

 

Атрибуты

 

связей

 

объекта

 

выбрать

 

уровень

 

Операция

Для

 

связи

 

Операция

Модель

 

станка

 

двойным

 

щелчком

 

мыши

 

в

 

таблице

 

структур

 

ука

-

ВЕРТИКАЛЬ

-

Справочники

Руководство

 

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

 

 

142

зать

 

структуру

  «

к

 

модели

», 

для

 

связи

 

Операция

Профессии

  — 

структуру

  «

к

 

профессии

» (

вкладка

 

Структура

 

на

 

рис

. 3.53). 

Подробнее

 

о

 

работе

 

с

 

инструмен

-

тами

 

вкладки

 

Атрибуты

 

связей

 

объекта

 

см

подраздел

 3.3.3. 

В

 

процессе

 

работы

 

с

 

БД

 

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

 

может

 

просмотреть

 

список

 

оглавлений

 

и

 

имя

 

текущей

 (

активной

структуры

 

таблицы

Для

 

этого

 

необходимо

 

установить

 

курсор

 

на

 

активный

 

объект

 

схемы

 

навигации

 

и

 

нажать

 

правую

 

кнопку

 

мыши

На

 

рис

. 3.55 

при

-

веден

 

список

 

оглавлений

 

структур

 

таблицы

 

STANOK2

 (

уровень

 

Операция

БД

 «

Стан

-

ки

  (

демо

)»  (

сравните

 

с

 

рис

.  3.53 

и

  3.54). 

Маркером

 

в

 

списке

 

отмечено

 

имя

 

текущей

 

(

активной

структуры

 

Рис

. 3.55. 

Просмотр

 

списка

 

оглавлений

 

таблицы

 

STANOK2

 (

уровень

 

Операция

3.14.2. 

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

 

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

 SQL-

запросов

Типы

 

переменных

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

 

в

 SQL-

запросах

 

В

 

ВЕРТИКАЛЬ

-

Справочники

 

существует

 

возможность

 

составления

 

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

-

ских

 SQL-

запросов

для

 

текста

 

которых

 

зарезервировано

 

поле

 

SQL

 

на

 

уровне

 

Табли

-

цы

 

каталога

 

баз

 

данных

 (

см

рис

. 3.4 

в

 

подразделе

 3.2.1). 

Текст

 

запроса

 

можно

 

вво

-

дить

 

либо

 

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

 

в

 

поле

 

SQL

либо

 

в

 

поле

 

Шаблон

 SQL-

запроса

 

на

 

вклад

-

ке

 

Атрибуты

 

объекта

 

Редактора

 

навигационных

 

схем

 (

рис

. 3.13 

в

 

подразделе

 3.3.2). 

Если

 

объект

 

навигационной

 

схемы

 

связан

 

с

 

несколькими

 

объектами

 

БД

 

и

 

требу

-

ется

 

указать

 SQL-

запрос

выполняемый

 

только

 

при

 

активации

 

какой

-

либо

 

конкретной

 

связи

то

 SQL-

запрос

 

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

 

только

 

для

 

этой

 

связи

 

на

 

вкладке

 

SQL/VBscript

 

(

вкладка

 

Атрибуты

 

связей

 

объекта

 

Редактора

 

навигационных

 

схем

рис

. 3.16 

в

 

под

-

разделе

 3.3.3). 

 

Все

 

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

 SQL-

запросы

 

и

 VB-

функции

 

выполняются

 

в

 

момент

 

входа

 

на

 

объект

 

схемы

 

навигации

Поэтому

 

текст

  SQL-

запроса

  (VB-

функции

вводится

 

в

 

регистрационную

 

запись

 

таблицы

 

подчиненного

 

уровня

.  

 

 

 

 

 

 

 

содержание      ..     16      17      18      19     ..