Логическая запись, запись — совокупность взаимосвязанных элементов данных, независящая от их представления на носителе.
Отображать - устанавливать соответствие между элементами двух структур.
Пустой — означает условие „не присутствия” логического объекта, обычно элемента данных, строки или набора.
Последовательность прямого обхода — последовательность узлов иерархии, создаваемая следующим рекурсивным алгоритмом:
войти в корневой узел дерева;
просмотреть крайнее слева поддерево, которое предварительно не просматривалось;
если 2) невозможно, то возвратиться к узлу, высшему по отношению к поддереву, и перейти к 2).
Длина записи — элемент данных, значение которого равно длине записи в байтах.
Относительная позиция (ОП) — позиция байта, выраженная целым десятичным числом относительно начала поля.
Первая относительная позиция нумеруется „0”.
Метка поля — идентификатор в статье справочника, используемый для определения внутреннего имени соответствующего ПОЛЯ.
Разделитель элементов (РЭ) — символ, используемый для ограничения некоторых типов подполей, внутри полей переменной длины как в ЗОД, так и в ЗД, (1/15) по ИСО 646 (ГОСТ 27463, управляющий символ РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ по ГОСТ 27465),
Поле переменной длины - поле, длина которого меняется при различных случаях употребления.
Векторная метка — вектор, элементами которого являются метки (т. е. идентификаторы столбца” или „строки”), используемые для идентификации каждого элемента в векторе элементов данных.
ФАЙЛ ОБМЕНА
Общая структура
Настоящий пункт определяет общую структуру файла. Последующие пункты дают детальные спецификации. Схематичное представление файла и меток файла приведено на черт. 1.
Схематичное представление файла и меток файла
Стандартные начальные метки файла |
|
Файл описания данных (ФОД) |
Запись описания данных (ЗОД) |
Запись данных (ЗД) |
|
Стандартные конечные метки файла |
Черт. 1
Настоящий стандарт определяет множество файлов описания данных (ФОД), каждый из которых содержит логические записи с метками, требуемыми ИСО для файла обмена, или заголовками для конкретного носителя. Каждый файл состоит из следующих логических записей:
записи описания данных (ЗОД);
записей данных (ЗД).
Общая структура приведена на черт. 2 , который дает расширенное логическое представление ЗОД и ЗД, ведущих меток и справочников каждой записи г типичных записей и полей типичных данных для каждой записи. Записи ЗОД и ЗД имеют одинаковые структуры ведущей метки, справочника, записи и поля t хотя их содержимое будет различно. При ^обмене повторяющимися данными с фиксированным форматом допускается опускать повторение идентичных ведущих меток и справочников ЗД
Примечания:
. На черт. 2 приведены логическая последовательность расположения полей и -значение некоторых длин полей. Последовательность полей представлена для физически последовательного носителя.
.‘ Специальные метки поля в данном стандарте описаны в следующем формате: О . . . п, где п является десятичным числом, а „О . . . ” означает ведущие нули слева їдля заполнения поля метки.
Каждое поле описания данных ЗОД содержит описание данных, пред- оставленных в поле данных ЗД, с той же меткой поля. ЗОД (но не ЗД) •гимеет специальную метку поля 0 ... О и соответствующее поле, которое
Общая логическая структура ФОД Детальная структура записи описания данных (ЗОД) Общая структура ЗОД Метки и структура файла Ведущая метка Стандартные начальные метки файла Справочник Запись описания данных (ЗОД) Продолжается до ЗД (следующая страница) Область 'описания данных П р и м е ч а н и я:
|
Длина записи |
5 |
|||
|
Уровень обмена |
1 |
Детальный план статьи, статья и поля описания данных |
||
|
Идентификатор ведущей метки |
1 |
|||
|
Признак расширения наборе символов |
1 |
|
|
|
|
Резерв |
1 |
|
|
|
|
Указатель применения |
1 |
Размер лодполя ,Длина поля" |
||
|
Длина управляющих элементов поля |
|
|
||
|
2 |
|
Размер подполя „Позиция поля" |
||
|
Базовый адрес области описания данных |
|
|
||
|
5* |
|
Резерв |
||
|
Указатель расширенного набора символов |
3 |
|
Размер подполя „Метка поля" |
|
|
|
|
|
|
|
|
План статьи |
4 |
|
(Типичная) |
|
|
Статья (0) |
|
|
Метка поля (2) |
|
|
Статья (1) |
|
|
Длина поля |
|
|
Статья (2) |
|
Позиция поля |
||
|
|
|
|
|
|
|
— — — |
|
|
Примеры полей для файла уровня 1 |
|
|
Статья (п) |
|
|
||
|
РЗ |
1 |
|
|
|
|
Поле управления файлом (0) |
|
Заголовок файла |
||
|
РЗ |
1 |
Примеры для элементарных полей данных |
||
|
Описание поля идентификатора записи (1) • |
|
|
|
|
|
|
|
Имя поля данных |
||
|
РЗ |
1 |
|
|
|
|
Поле описания данных |
|
|
Имя поля данных |
|
|
(2) |
|
|
|
|
|
РЗ |
1 |
|
|
|
|
— — — |
|
|
|
|
|
Поле описания данных |
|
|
Имя поля данных | |
|
|
(п) |
|
|
|
|
|
РЗ |
1 |
|
Примеры полей |
|
|
|
|
|
Черт. 2, ЛИСТ. 1
описания данных для файлов уровня 3*, содержащих составные поля данных, приведены на черт. 12.
Детальная структура записи данных (ЗД) Продолжение с предыдущей страницы Общая структура ЗД * К следующему файлу Ведущая метка Справочник Область данных пользователя |
Длина записи |
5 |
|
Резерв |
1 |
|
Идентификатор ведущей метки |
1 |
|
Резерв |
5 |
|
Базовый адрес области данных пользователя* |
5 |
|
Резерв |
3 |
|
||
|
План статьи |
4 |
|
Статья (1) |
|
|
Статья (2) |
|
|
— — — |
|
|
Статья (л) |
|
|
РЗ |
1 |
|
Поле идентификатора записи (1) |
|
|
РЗ |
1 |
|
Попе данных пользователя (2) |
|
|
— — — |
|
|
РЗ |
1 |
|
Лоле данных пользователя (п) |
|
|
РЗ |
1 |
Детальный план статьи, статья и поле данньіх пользователя* |
Размер подполя .Длина поля" |
|
|
Размер подполя „Позиция поля” |
|
|
Резерв |
|
Размер подполя „Метка поля" |
||
*“1 |
Метка поля (2) |
|
Длина поля |
||
Позиция поля |
(Типичная)
(Типичное)
Данные пользователя в соответствии с описанием в ЗОД в поле с той же меткой
Черт. 2, ЛИСТ. 2
содержит управляющие элементы поля, необязательный заголовок файла и в случае иерархии - информацию о структуре. Каждая ЗД имеет специальное поле .для идентификации записи, а ЗОД содержит описание этого поля в поле описания данных с той же меткой поля (0 ... 1). Содержимое полей переменной длины ЗОД изменяется в зависимости от значений параметров в ведущей метке.
Поля описания данных ЗОД, приведенные на черт. 2, даны для элементарных символьных полей данных, а те, что показаны на черт. 12, — для составных полей данных, включая все дополнительные подполя.
Примечания»
Содержимое поля данных ЗД может существенно меняться в зависимости от его описания в ЗОД, поэтому на черт. 2 и 12 примеры отсутствуют. Примеры приведены в приложении В.
Далее по тексту стандарта длина полей, кроме полей битов, указана в байтах. длина которых в битах может зависеть от носителя.
Содержимое полей рассматривается как символы; в полях данных пользователя допускаются наборы многобайтовых символов (по п.7.5*), в таких случаях длина поля не равна числу символов.
2. Запись описания данных (ЗОД)
ЗОД является первой записью файла и состоит из областей и разделителей, приведенных на черт. 3.
Структура ЗОД
Имя области |
Длина |
Ведущая метка |
24 |
Справочник |
k X р |
Разделитель поля |
1 |
Область описания данных |
Переменная |
Разделитель поля |
1 |