1. Логическая запись, запись — совокупность взаимосвязанных эле­ментов данных, независящая от их представления на носителе.

  2. Отображать - устанавливать соответствие между элементами двух структур.

  3. Пустой — означает условие „не присутствия” логического объек­та, обычно элемента данных, строки или набора.

  4. Последовательность прямого обхода — последовательность узлов иерархии, создаваемая следующим рекурсивным алгоритмом:

  1. войти в корневой узел дерева;

  2. просмотреть крайнее слева поддерево, которое предварительно не просматривалось;

  3. если 2) невозможно, то возвратиться к узлу, высшему по отноше­нию к поддереву, и перейти к 2).

  1. Длина записи — элемент данных, значение которого равно длине записи в байтах.

  2. Относительная позиция (ОП) — позиция байта, выраженная целым десятичным числом относительно начала поля.

Первая относительная позиция нумеруется „0”.

    1. Метка поля — идентификатор в статье справочника, используе­мый для определения внутреннего имени соответствующего ПОЛЯ.

    2. Разделитель элементов (РЭ) — символ, используемый для огра­ничения некоторых типов подполей, внутри полей переменной длины как в ЗОД, так и в ЗД, (1/15) по ИСО 646 (ГОСТ 27463, управляющий символ РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ по ГОСТ 27465),

    3. Поле переменной длины - поле, длина которого меняется при различных случаях употребления.

    4. Векторная метка — вектор, элементами которого являются мет­ки (т. е. идентификаторы столбца” или „строки”), используемые для идентификации каждого элемента в векторе элементов данных.

  1. ФАЙЛ ОБМЕНА

    1. Общая структура

Настоящий пункт определяет общую структуру файла. Последую­щие пункты дают детальные спецификации. Схематичное представ­ление файла и меток файла приведено на черт. 1.

Схематичное представление файла и меток файла

Стандартные начальные метки файла

Файл описания данных (ФОД)

Запись описания данных (ЗОД)

Запись данных (ЗД)

Стандартные конечные метки файла

Черт. 1



Настоящий стандарт определяет множество файлов описания дан­ных (ФОД), каждый из которых содержит логические записи с метками, требуемыми ИСО для файла обмена, или заголовками для конкретного носителя. Каждый файл состоит из следующих логических записей:

  1. записи описания данных (ЗОД);

  2. записей данных (ЗД).

Общая структура приведена на черт. 2 , который дает расширенное логическое представление ЗОД и ЗД, ведущих меток и справочников каждой записи г типичных записей и полей типичных данных для каждой записи. Записи ЗОД и ЗД имеют одинаковые структуры ведущей метки, справочника, записи и поля t хотя их содержимое будет различно. При ^обмене повторяющимися данными с фиксированным форматом допус­кается опускать повторение идентичных ведущих меток и справочников ЗД

Примечания:

  1. . На черт. 2 приведены логическая последовательность расположения полей и -значение некоторых длин полей. Последовательность полей представлена для физи­чески последовательного носителя.

  2. .‘ Специальные метки поля в данном стандарте описаны в следующем формате: О . . . п, где п является десятичным числом, а „О . . . ” означает ведущие нули слева їдля заполнения поля метки.

Каждое поле описания данных ЗОД содержит описание данных, пред- оставленных в поле данных ЗД, с той же меткой поля. ЗОД (но не ЗД) •гимеет специальную метку поля 0 ... О и соответствующее поле, которое

Общая логическая структура ФОД


Детальная структура записи описания данных (ЗОД)


Общая структура ЗОД


Метки и структура файла


Ведущая метка


Стандарт­ные на­чальные метки файла


Справочник


Запись описания данных (ЗОД)


Продолжается до ЗД (следующая страница)


Область 'описания данных


П р и м е ч а н и я:

  1. РЗ - разделитель поля, управляющий символ разделе­ния информации (РЗ).

  2. Размеры полей фикси­рованной длины указаны в бай­тах, справа от каждого поля.

  3. Метки полей и соот­ветствующие им статьи и поля обозначены цифрами в скоб­ках для каждого поля.



Длина записи

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, — для составных полей данных, включая все дополнительные подполя.

Примечания»

  1. Содержимое поля данных ЗД может существенно меняться в зависимости от его описания в ЗОД, поэтому на черт. 2 и 12 примеры отсутствуют. Примеры приве­дены в приложении В.

  2. Далее по тексту стандарта длина полей, кроме полей битов, указана в бай­тах. длина которых в битах может зависеть от носителя.

Содержимое полей рассматривается как символы; в полях данных пользователя допускаются наборы многобайтовых символов (по п.7.5*), в таких случаях длина поля не равна числу символов.

  1. 2. Запись описания данных (ЗОД)

ЗОД является первой записью файла и состоит из областей и разде­лителей, приведенных на черт. 3.

Структура ЗОД

Имя области

Длина

Ведущая метка

24

Справочник

k X р

Разделитель поля

1

Область описания данных

Переменная

Разделитель поля

1