The UNESCO micro CDS/ISIS Software

10. ISISDEF - Программа определения базы данных

     Средства программы ISISDEF позволяют определить новую базу
данных  (опция  С)  или модифицировать определения существующей
базы данных (опция U). Предусмотрена также опция  переинициали-
зации (очищение) базы данных (опция I).

     Определение базы данных CDS/ISIS состоит из следующих ком-
понентов:

     Таблица  определения  полей  : ТОП определяет поля записей
файла документов базы данных.

     Рабочие листы для ввода данных: один или более  строк  эк-
ранных форматов, используемых в создании и/или обновлении запи-
сей файла документов базы данных.

     Таблица выбора полей : ТВП определяет поля ,являющиеся по-
исковыми через инвертированный файл. Дополнительная ТВП опреде-
ляет  самые  часто  используемые требования сортировки для базы
данных.

     Формат выдачи данных: Формат выдачи данных определяет тре-
бования  форматирования для любой интерактивной записи, отобра-
женной на протяжении поиска или для генерации выходного продук-
та на печать такого как каталоги или индексы. ISISDEF позволяет
создать и/или модифицировать любую из выше перечисленных компо-
нент. Каждая компонента описывается как отдельный файл в дирек-
тории базы данных.
     Средства программы  ISISDEF не требуют выбора базы данных.
     Если таковая не выбрана, вам будет подсказано  выбрать  ее
как  только  вы  выберете опцию. Вы должны помнить, однако, что
опция С всегда подсказывает вам выбрать имя  базы  данных  даже
если  таковая уже выбрана. Вы должны быть особо осторожны в ис-
пользовании опции I, поскольку при  этом  будет  использоваться
текущая база данных, если она выбрана.
     Для  безопасности,  мы  советуем вам отменять текущую базу
данных перед использованием опции I (см. раздел 5.1. "С - Смена
базы данных ").

————————————————————————————————————————————————————————————————
|     Вспомогательные требования                               |
|     - Редактор поля                                          |
|     - Редактор строк                                         |
|     - Редактор рабочих листов                                |
|     Технические требования                                   |
|     - Таблица определения полей                              |
|     - Таблица выбора полей                                   |
|     - Язык формирования                                      |
|                                                              |
————————————————————————————————————————————————————————————————

10.1. Меню xXDEF

     На рис , 53 изображены имеющиеся в распоряжении пользовате-
ля опции в главном меню xXDEF.
————————————————————————————————————————————————————————————————
|  Средства ISISDEF по определению базы данных   Меню EXEDEF   |
|     L - сменить язык диалога                                 |
|     С - описать     новую базу данных                        |
|     U - изменить описание существующей базы данных           |
|     I - реинициализировать файл документов                   |
|     Х - Выход                                                |
|     ? _                                                      |
|                                                              |
|  Рис. 53 Меню EXDEF: Средства по определению базы данных     |
————————————————————————————————————————————————————————————————

      С - Определение новой базы данных.

     Эта опция позволяет  создать новую базу данных.
     Файлы базы данных создаются в директории  базы  данных  по
умолчанию,  если не организован файл dbn.PAR, определяющий, где
они должны создаваться. Следовательно, если вы  хотите  хранить
файлы  базы  данных  в  различных  директориях, в директории по
умолчанию или на различных дисководах вы  должны  первым  делом
создать файл dbn.PAR (см. раздел 2.1.2. "dbn.PAR: Параметры ба-
зы данных").

     Подсказка 001: Имя базы данных

     Введите имя, которое вы хотите происвоить базе данных.
     Внимание:  Вы должны знать, что если вы выберете эту опцию
и укажете имя существующей базы  данных,  то  все  существующие
файлы  базы  данных будут уничтожены, включая файл документов и
инвертированный файл. Следовательно, вы должны использовать эту
опцию только для несуществующей базы данных, если  вы  действи-
тельно хотите пересоздать ее. CDS/ISIS предупредит вас, если вы
укажете  имя существующей базы данных соответствующим сообщени-
ем.
     Что  касается имен, то, если возможно, старайтесь избегать
имен баз данных, имеющих X или Y во  второй  позиции  (например
BYBLIO).  Использование  таких  имен  вызовет создание рабочего
листа ввода данных в директории системных рабочих листов, а  не
в директории базы данных. Хотя это может быть неудобным, это не
помешает нормальной работе базы данных.

     Подсказка  293:  База  данных уже существует.
                     Удалить все файлы. (Y/N)?

     Ответ Y (да), только если вы  хотите  переопределить  пол-
ностью базу данных.
     После  того, как вы введете имя базы данных, СDS/ISIS поп-
росит вас создать соответствующее ТОП, рабочий  лист  по  вводу
данных по умолчанию, формат отображения (вывода) по умолчанию и
ТВП  для инвертированного файла. Это делается путем активизации
различных редакторов, в порядке указанном ниже:

     Таблица определения полей : ТОП  описана  в  разделе  3.1.
"Таблица  определения  полей  (ТОП)"  и заполняется посредством
строкового редактора (см. раздел 14. "Строковый редактор").

     Рабочие листы по вводу данных по  умолчанию:  Эти  рабочие
листы заполняются посредством редактора рабочих листов, описан-
ного  в разделе 15. "Редактор рабочих листов". По умолчанию ра-
бочий лист имеет то же имя, что и база данных  и  автоматически
выбирается,  когда  вы  выбираете  базу данных. Вы можете позже
создать дополнительные рабочие листы по вводу данных, если пот-
ребуется, используя опцию U.

     Формат  вывода по умолчанию: Форматы вывода описаны в раз-
деле 3.2. "Язык форматирования" и заполняются  посредством  ре-
дактора  поля  (см.  раздел  13. "Редактор поля"). По умолчанию
формат имеет то же имя что и база данных, он автоматически  вы-
бирается, когда вы выбираете базу данных. Вы можете, если необ-
ходимо,  создать дополнительные форматы вывода, используя опцию
U.

     Таблица выбора полей инвертированного файла : ТВП  опреде-
ляет  содержимое  инвертированного  файла  для базы данных. Она
имеет то же имя, что и база данных. Вы можете создать  дополни-
тельную  ТВП, для использования сортировки при выводе на печать
результатов поиска, посредством опции U. ТВП описана в  разделе
3.4.  "Таблица  Выбора  Полей (ТВП)", она создается посредством
строкового редактора (см. раздел 14. "Строковый Редактор").

     Если  вы не имеете опыта использования опции С, то следую-
щие указания помогут вам в отождествлении различных редакторов.

     Первый редактор, названный строковым редактором, есть  ре-
дактор для ТОП. Верхняя строка экрана содержит следующую инфор-
мацию:

————————————————————————————————————————————————————————————————
|    Таблица определения полей (ТОП)      База данных: XXXX    |
————————————————————————————————————————————————————————————————

     Как только вы завершите ТОП, CDS/ISIS активизирует  редак-
тор  рабочих листов. Экран очистится и нижняя строка экрана бу-
дет содержать следующую информацию:

————————————————————————————————————————————————————————————————
|         Введите признак поля:                  XXXX/1        |
————————————————————————————————————————————————————————————————
    
     Последняя строка экрана содержит имя рабочего листа и  но-
мер  страницы  (XXXX/1).  По  умолчанию, рабочие листы по вводу
данных имеют те же имена, что и база данных.
     Когда определение рабочих листов по вводу данных  заверше-
но,  CDS/ISIS активизирует редактор поля для ввода по умолчанию
формата вывода. Нижняя строка экрана покажет это:

————————————————————————————————————————————————————————————————
|         Имя базы данных: XXXX            Имя формата:XXXX    |
————————————————————————————————————————————————————————————————

     Формат по умолчанию, подобен рабочему листу по вводу  дан-
ных,  имеет  то  же  имя что и база данных. Если вы еще не пол-
ностью хорошо знакомы с языком форматирования CDS/ISIS, вы  мо-
жете  оставить  это  поле пустым, просто нажав CR. После того
как вы введете некоторые записи в базу данных, вы можете  затем
строить диалоговый формат, используя альтернативные опции F и B
программы ISISRET ( см. раздел 7.1. "Меню хХGEN").
     После  создания  текущего  формата,  CDS/ISIS активизирует
строковый редактор снова для определения ТВП.
Нижняя строка экрана содержит следующую информацию:

————————————————————————————————————————————————————————————————
| Имя базы данных:XXXX   ТВП для инвертированного  Имя ТВП:XXXX|
|                               файла                          |
————————————————————————————————————————————————————————————————

     Заметим, что эта ТВП имеет то же имя, что и база данных. К
тому же в этом случае, вы можете оставить это поле пустым,  на-
жав  дважды  CR,  как только это будет необходимо после того,
как вы ввели несколько записей в базу данных. Вы можете, поэто-
му, определить это поле как раз перед тем, когда будете  инвер-
тировать базу данных первый раз.

      I -Реинициализация базы данных

     Эта опция очищает содержимое базы данных сбрасыванием фай-
ла документов и/или инвертированного файла в пустое состояние.
     Вы  должны знать, что эта опция потенциально опасна, после
того как база данных была реинициализирована, любые данные, ко-
торые она могла содержать, будут безнадежно  потеряны,  поэтому
опция I должна применяться с исключительной осторожностью.

     Обычно,  вы используете эту опцию после экспериментального
ввода каких-нибудь данных в только что определенную базу данных
(для того, чтобы тестировать ТОП, рабочие листы, форматы вывода
и ТВП), а также для того, чтобы очистить тестовые данные  перед
заполнением базы данных.

     CDS/ISIS требует  подтверждения  этой  опции использованием
следующих подсказок:

     Подсказка  143: Файл документов существует и будет очищен,
                     (Y/N)?

     Ответьте Y для уничтожения файла документов.  После  этого
все существующие записи в базе данных больше не доступны и сле-
дующий MFN, присваиваемый БД, будет сброшен в 1 (строка состоя-
ния меню будет показывать МАХ МFN:0). Любой другой ответ, оста-
вит без изменений файл документов.

     Подсказка 144: Инвертированный файл существует и будет очи-
                    щен, (Y/N)/?

     Ответьте Y для уничтожения инвертированного файла.

     Любой другой ответ оставит его без изменений.
     Заметим,  что  так можно очищать инвертированный файл, ос-
тавляя без изменений файл документов, нажатием CR отобразится
подсказка 143 , Y - подсказка 144.

      L - Сменить язык диалога

     Позволяет выбрать или изменить язык системных сообщений  и
меню. См. раздел 1.4.2. "Многоязыковый диалог".

      U - Изменить описание существующей базы данных

     Эта опция служит для модификации одной или более составля-
ющих определений существующей базы данных.
     Различные  опции  отображены при использовании меню хХDBU,
которое описано в следующем разделе.

      Х - Выход

     CDS/ISIS возвращает управление в главное меню  хХISI  (см.
раздел 5.1. "Меню хХISI").

10.2. Меню хХDBU.

     На  рис.54  изображено  меню хХDBU, в которое вы попадаете
всякий раз, когда выбираете опцию U в меню хХDEF.
     Это меню содержит специальные опции создавать или  модифи-
цировать  (опции  В,Е  и  Н),  копировать (опции С,F и I), уда-
лять(опции D,G и J), и каждую  определенную  составляющую  базы
данных (исключая ТОП, которая таким образом может быть скопиро-
вана и удалена).
     В добавок, опция К позволяет вам не только узнавать список
имен различных компонент уже определенной базы данных, но также
выполнить модификации, копирование или удаление каждой из них.

————————————————————————————————————————————————————————————————
| ISISDEF -         программа определения            Меню ЕХDBU|                                                       |
|                   базы данных                                |
|    А - Изменить таблицу определения полей  ( FDT )           |
|    В - Создать/изменить рабочий лист                         |
|    C - Копировать описанный рабочий лист                     |
|    D - Удалить описанный рабочий лист                        |
|    Е - Создать/изменить ТВП                                  |
|    F - Копировать ТВП                                        |
|    G - Удалить ТВП                                           |
|    Н - Создать/изменить  формат вывода печати                |                                                      |
|    I - Копировать формат печати                              |
|    J - Удалить формат печати                                 |
|    К - Вывести список файлов, определяющих базу данных       |
|    Х - Выход                                                 |
|    ?_                                                        |
| Рис.54: Меню EXDBU: Служебная программа определения базы     |
|                             данных.                          |
————————————————————————————————————————————————————————————————

     CDS/ISIS  контролирует  доступ  к различным файлам и будет
проверять следующее:

     1. Любой ли файл, копируемый, модифицируемый или удаляемый
вами, существует и относится к базе данных; если это не так, то
будет выдано одно из следующих предупреждений:

     Подсказка 306: Файл уже присвоен другой базе данных.
                    CR для возврата в меню

     Подсказка 316: Файл не найден!

     Подсказка  265: Рабочий лист не найден! Нажмите любую кла-
                     вишу для возврата в меню.

     Подсказка 316 или 265 выдается, когда  CDS/ISIS  не  может
определить  местонахождение файла с тем именем с которым вы его
определили. Подсказка 306 выдается, если вы попытались  модифи-
цировать или удалить файл не относящийся к базе данных. Нажатие
CR восстановит меню на экране.

     2.  Удаляете  ли вы текущий рабочий лист, или текущий фор-
мат, или ТВП инвертированного файла; если  вы  попытаетесь  это
сделать, CDS/ISIS выдаст одно из следующих сообщений:

     Подсказка 285:ТВП инвертированного  файла  не  может  быть
                   удален!

     Подсказка  292: Текущий рабочий лист по умолчанию не может
                    быть удален!

     Подсказка 312: Текущий формат по умолчанию не  может  быть
                    удален!

     Нажатие  CR, в любой из этих подсказок, восстановит меню
на экране.

      A - Изменить таблицу определения полей

     Эта опция позволяет вам модифицировать ТОП. CDS/ISIS восс-
танавливает ТОП, отображая ее на экране, и активизирует строко-
вый редактор. См. раздел 3.1. "Таблица Определения Полей (ТОП)"
для описания ТОП и раздел 14. "Строковый редактор" для описания
редактора строк.

      B - Создать/изменить  рабочий лист.

     Эта  опция  позволяет  модифицировать существующие рабочие
листы по вводу данных и/или создать дополнительные:

     Подсказка 011: Имя рабочего листа:

     Введите имя (1-5 символов) рабочего листа, который вы  хо-
тите создать или редактировать.

     CDS/ISIS, сначала, проконтролирует существует ли уже такой
рабочий лист. Если существует, то он отобразит  его,  если  его
нет, то он будет предполагать, что вы хотите создать новый. За-
тем  он  активизирует  редактор  рабочих листов (см. раздел 15.
"Редактор рабочих листов").

      С - Копирование рабочих листов.

     Вы можете использовать эту опцию для создания нового рабо-
чего листа из одного существующего, который имеет похожую  схе-
му.  Например, если вы хотите создать некоторый рабочий лист на
различных языках, вы можете создать его  на  одном  из  языков,
скопировать его и, используя редактор рабочих листов, применить
другую языковую версию.

     Подсказка 313: Откуда копировать?

     Введите имя (1-5 символов) исходного рабочего листа, кото-
рый вы хотите копировать.

     Подсказка 314: Куда копировать?

     Введите имя (1-5 символов) выходного рабочего листа, кото-
рый вы хотите создать.

     CDS/ISIS восстановит исходный рабочий лист и скопирует его
в выходной рабочий лист, затем он активизирует редактор рабочих
листов (см. раздел 15. "Редактор рабочих листов").

      D - Удаление рабочего листа

     Эта  опция  позволяет вам удалять рабочие листы, в которых
нет надобности.

     Подсказка 011: Имя рабочего листа?

     Введите имя рабочего листа, который вы хотите удалить.

      E - Создать/изменить таблицу выбора  полей.

      Эта  опция позволяет вам модифицировать существующую Таб-
лицу выбора полей и/или создать ее.

     Подсказка 295: Имя ТВП:

     Введите имя (1-6 символов) ТВП, которую вы хотите  создать
или модифицировать.

     CDS/ISIS проконтролирует, существует ли уже такая ТВП. Ес-
ли существует, то он отобразит ее, если ее  нет,  то  он  будет
предполагать,  что  вы хотите создать еще одну новую ТВП. Затем
активизируется строковый редактор,  (описанный  в  разделе  14.
"Строковый редактор").

      F - Копировать таблицу выбора полей

     Вы можете использовать эту опцию при создании новой ТВП из
существующей, которая сходна с одной из созданных вами таблиц.

     Подсказка 313: Откуда копировать?

     Введите имя исходной ТВП, которую вы хотите копировать.

     Подсказка 314: Куда копировать?

     Введите имя выходной ТВП,  которую вы хотите создать.

     CDS/ISIS восстановит исходную ТВП и скопирует ее в  выход-
ную ТВП, затем он активизирует строковый редактор (см.раздел 14
"Строковый редактор").

     G - Удалить таблицу выбора полей

     Эта опция позволяет вам удалять ТВП, в которых нет  надоб-
ности.

     Подсказка 295: Имя ТВП:

     Введите имя ТВП для удаления.

      Н - Создать/изменить формат печати

     Эта опция позволяет модифицировать существующий формат вы-
вода на экран и/или создать дополнительный.

     Подсказка 311: Имя формата:

     Введите имя формата для его создания или модификации.

     CDS/ISIS  проконтролирует, существует ли уже такой формат.
Если существует, то он отобразит его, иначе он предположит, что
вы хотите создать еще один новый. Затем активизируется редактор
поля, описанный в разделе 13. "Редактор поля".

      I - Копировать формат печати

     Вы можете использовать эту опцию для создания нового  фор-
мата  вывода на экран одного из существующих, который имеет по-
хожую схему. Например, если вы хотите создать формат на различ-
ных языках, вы можете создать его на  одном  из  языков,  затем
скопировать  его  и,  используя редактор поля, применить другую
языковую версию. Попеременно вы можете использовать копию  фор-
мата,  отображающую все поля и, отредактировав ее, создать фор-
мат, отображающий только выбранные поля.

     Подсказка 313: Откуда копировать?

     Введите имя исходного формата, который вы  хотите  копиро-
вать.

     Подсказка 314: Куда копировать?

     Введите имя выходного формата, который вы хотите создать.

     CDS/ISIS  вызовет исходный формат и скопирует его в выход-
ной формат, а затем активизирует редактор поля.

      J - Удалить формат печати

     Эта опция позволяет вам удалить формат  вывода  на  экран,
если в нем нет надобности.

     Подсказка 311: Имя формата:

     Введите имя формата для удаления.

      К - Вывести список файлов, определяющих базу данных

     Эта опция отображает имена  текущих  определенных  рабочих
листов,  форматы  и  ТВП  для выбранной базы данных. Вы можете,
также использовать эту опцию, как подходящий путь для модифика-
ции, удаления или копирования рабочих листов, форматов  отобра-
жения,  ТВП,  вместо  использования  соответствующих опций меню
хХDBU.
     Имена файлов отражаются на экране сгруппированными по  ти-
пу,  им предшествует номер, на который вы ссылаетесь при ответе
на следующую подсказку:

     Подсказка 305: М/D/С + номер файла, для модификации/Удале-
                    ния/Копирования
                    CR - для выхода в меню
     
     Ответ на эту подсказку следующий:

CR     вернуться в меню;

Cn       создать копию номера файла n (вам будет затем подсказа-
                   но ввести новое имя);

Dn       удалить файл номер n;

Mn       модифицировать файл номер n (в этом случае CDS/ISIS ав-
         томатически выберет  подходящий  редактор  в зависимости
         от типа файла).

     Заметим, что С,D и М могут быть введены как большими так и
маленькими буквами, и поэтому пространство между буквой и номе-
ром файла необязательно (например М1 и m1 являются  эквивалент-
ными ответами)
     На рис. 55 показан пример ответа на эту опцию. В этом при-
мере,  вы  можете  ввести  m1 для редактирования рабочих листов
CDS,d3 для удаления формата CDS1 или С4 для того, чтобы сделать
копию ТВП базы CDS.

————————————————————————————————————————————————————————————————
|   Файлы, определяющие базу данных: CDS                       |
|   Рабочие листы                                              |
|   1. CDS                                                     |
|   Форматы отображения                                        |
|   2. CDS 3. CDS1                                             |
|   Таблица выбора полей                                       |
|   4. CDS                                                     |
|   М/D/С + число файлов Модифицировать/Удалить/Копировать     |
|             CR для меню-                                     |
| Рис.55: Пример отображения опции К на экране.                |
————————————————————————————————————————————————————————————————

      X - Выход

     Возвращает в меню хХDEF (см. раздел 10. "Меню хХDEF").

[К оглавлению]