Аскон Вертикаль-Технология (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     ..