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

The UNESCO micro CDS/ISIS Software

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

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

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

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

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

Формат выдачи данных: Формат выдачи данных определяет требования форматирования для любой интерактивной записи, отображенной на протяжении поиска или для генерации выходного продукта на печать такого как каталоги или индексы. ISISDEF позволяет создать и/или модифицировать любую из выше перечисленных компонент. Каждая компонента описывается как отдельный файл в директории базы данных.

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

Для безопасности, мы советуем вам отменять текущую базу данных перед использованием опции I (см. раздел 5.1. "С - Смена базы данных").

Для безопасности отменить текущую БД перед использованием опции I

10.1. Меню xXDEF

На рис. 53 изображены имеющиеся в распоряжении пользователя опции в главном меню xXDEF.

Рис. 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. "Строковый Редактор").

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

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

Строковый редактор. Верхняя строка экрана

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

Активированный редактор рабочих листов. Нижняя строка экрана

Последняя строка экрана содержит имя рабочего листа и номер страницы (XXXX/1). По умолчанию, рабочие листы по вводу данных имеют те же имена, что и база данных.

Когда определение рабочих листов по вводу данных завершено, CDS/ISIS активизирует редактор поля для ввода по умолчанию формата вывода. Нижняя строка экрана покажет это:

Ввод данных завершен. Нижняя строка экрана

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

После создания текущего формата, CDS/ISIS активизирует строковый редактор снова для определения ТВП. Нижняя строка экрана содержит следующую информацию:

После создания текущего формата CDS/ISIS активизирует строковый редактор. Нижняя строка экрана

Заметим, что эта ТВП имеет то же имя, что и база данных. К тому же в этом случае, вы можете оставить это поле пустым, нажав дважды 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), и каждую определенную составляющую базы данных (исключая ТОП, которая таким образом может быть скопирована и удалена).

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

Рис. 54: Меню EХDBU: Служебная программа определения БД

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 и М могут быть введены как большими так и маленькими буквами, и поэтому пространство между буквой и номером файла необязательно (например М1 и m1 являются эквивалентными ответами)

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

Рис. 55: Пример отображения опции K на экране

X - Выход

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