ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР

Системы обработки информации

СПЕЦИФИКАЦИЯ ФАЙЛА
ОПИСАНИЯ ДАННЫХ
ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ

ГОСТ 28270-89,
(СТ СЭВ 6366-88, ИСО 8211-85)

И

БЗ 8-89/667

здание официальное

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО УПРАВЛЕНИЮ КАЧЕСТВОМ
ПРОДУКЦИИ И СТАНДАРТА

ММосква






У

Группа П85

ДК 681.327.6:006.354

ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР

С

ГОСТ
28270-89

(СТ СЭВ 6366-88
ИСО 8211-85) ’

истемы обработки информации

СПЕЦИФИКАЦИЯ ФАЙЛА ОПИСАНИЯ ДАННЫХ
ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ

Information processing systems. Specification
for a data descriptive file for information
interchange

ОКСТУ 4097

Дата введения 01.07.90

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

Стандарт определяет средства формального описания данных различной структуры и типа независимо от их содержания.

В целях обеспечения международного обмена информацией в качест­ве государственного стандарта „Системы обработки информации. Специфи­кация файла описания данных для обмена информацией” принят стандарт ИСО 8211 методом прямого внедрения с учетом опечаток и неточностей, приведенных в приложении 1 (в аутентичном тексте стандарта помечены знаком „ * ”).

СПЕЦИФИКАЦИЯ ФАЙЛА ОПИСАНИЯ ДАННЫХ
ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ

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

АУТЕНТИЧНЫЙ ТЕКСТ МЕЖДУНАРОДНОГО СТАНДАРТА

0. ВВЕДЕНИЕ

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

П

Издание официальное

ерепечатка воспрещена

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

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

Целью разработки настоящего стандарта было определение формата обмена, в который преобразовывается информация отправителя и пере­дается в систему получателя. При получении информации в формате обме­на она затем преобразовывается в формат получателя без потери структуры и содержания. Стандарт определяет метод для описания четкой струк­туры обмена, позволяющей принять большинство структур данных поль­зователя. Этот метод дает возможность отправителю сохранить структуру информации и передать ее с данными получателю таким образом, что получатель может повторно преобразовать структуру и данные в локальной системе.

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

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

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

В управляющих полях файла обмена необходимо использовать набор кодированных символов по стандарту ИСО 646 (международная справоч­ная версия по ГОСТ 27463), в полях данных пользователя допускаете^ применять расширенные наборы символов.

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

Первый уровень поддерживает множество полей, содержащих прос­тые, неструктурированные строки символов.

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

Третий уровень поддерживает второй уровень и иерархические струк­туры данных. *

Пр имечание. Дополнительная информация по применению настоящего стандарта приведена в приложении А.

  1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ

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

Стандарт устанавливает:

  1. независимые от носителя данных файл и описания записей данных для обмена информацией. Он также предполагает использование других международных стандартов по структуре и разметке файлов, таких, как ИСО 1001 (ГОСТ25752),ИСО4341 (ГОСТ28104), ИСО 7665 (ГОСТ28081);

  2. описание элементов данных: векторов, массивов и иерархий, содер­жащих строки символов, строки битов и числовые формы.

Числовые формы определены в ИСО 6093;

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

  2. запись описания данных, которая характеризует поле данных в пределах сопутствующих записей данных;

  3. три уровня обмена в зависимости от сложности допустимой струк­туры данных (по п. 5.2.1.2) .

  1. СООТВЕТСТВИЕ

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

Настоящий стандарт не устанавливает требования к обработке и реа­лизации, поэтому сама эта обработка не может ему соответствовать.

  1. ссылки

ИСО 646 Обработка информации. 7-битный кодированный набор симво­лов ИСО для обмена информацией.

ИСО 1001 Обработка информации. Структура и разметка файла на маг­нитной ленте для обмена информацией.

ИСО 2022. Обработка информации. 7- и 8-битные кодированные наборы символов ИСО. Методы расширения кода.

ИСО 4341. Обработка информации. Структура и разметка файла на кас­сетах и катушках с магнитной лентой для обмена информацией.

ИСО 6093. Обработка информации. Представление числовых значений в строках символов для обмена информацией.

ИСО 7665. Обработка информации. Структура и разметка файла на гиб­ком магнитном диске для обмена информацией.

Международный регистр ИСО наборов символов, используемых с расширенными последовательностями, также связан с настоящим стан­дартом.

  1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ

В настоящем стандарте применяются следующие термины и опреде­ления

  1. Буквенно-цифровой символ — символ, встречающийся в колон­ках 2-7 включительно (кроме позиции 7/15) международной ссылоч­ной версии ИСО 646 (ГОСТ 27463) .

Примечание. Символы, определенные в настоящем стандарте, представ­лены их позицией (колонка/ряд) в таблице кодированного набора символов по ЙСО 646 (ГОСТ 27463) или их акронимами (обозначениями по ГОСТ 27465), на­пример, АР2, РЗ, РЭ.

  1. Описатель массива - последовательность чисел,1 определяющая размерность и величину массива.

  2. Базовый адрес данных - элемент данных, значение которого, рав­но числу байтов, предшествующих первому полю данных, равен суммар­ной длине ведущей метки и справочника, включая разделитель поля в конце справочника. Началом отсчета (0) является первый байт ведущей метки.

  3. Поле битов - поле данных, содержащее только двоичные цифры и, при необходимости, выравниваемое влево двоичными нулями до гра­ницы байта (см. также термин ...строка битов в символьном режиме”).

  4. Байт — набор п битов.

Примечание. Положения настоящего стандарта не зависят от носителя (сре­ды) , а число битов зависит от носителя.

  1. Декартова метка - массив идентификаторов, образованный декар­товым произведением элементов двух (или более) векторных меток. Эле­менты массива имеют тот же порядок, что и элементы прямого произве­дения, так что, если а и b - векторные метки а = (а(1), . . . , а(п)] и S= (b(l) b(m)] , то декартова метка а■1>= [а(1)Ь(1), а(1)Ь(2),. . . ,

a(l)b(m) a(n)b(m)], гдеа(і)Ь(і) - соединение а (і) и b (j), которое образует идентификатор элемента i, j соответствующего массива данных.

  1. Строка битов в символьном режиме - последовательность симво­лов (0 или 1), представляющая строку двоичных цифр (см. также термин .доле битов”).

  2. Составное поле данных - поле, содержащее один или несколько неделимых элементов данных.

  3. Файл описания данных (ФОД) - файл, содержащий запись описа­ния данных и относящиеся к ней записи данных.

  4. Запись описания данных (ЗОД) - запись, логически предшествую­щая записям данных и содержащая управляющие параметры и определения данных, необходимые для интерпретации относящихся к ней записей дан­ных. Запись описания данных - это первая логическая запись файла, кроме меток файла (если таковые имеются).

  5. Запись данных (ЗД) - логическая запись, содержащая данные, являющиеся объектом обмена (данные пользователя) .

  6. Структура с разделителями структура, образованная набором элементов данных, ограниченных разделителями.

  7. Разделитель — единичный символ, разделяющий элементы данных и поля данных (использование разделителей по табл. 1) .

  8. Справочник - таблица меток полей и ссылок на соответствую­щие поля данных.

  9. Статья справочника - поле фиксированной длины в справочни­ке, содержащее информацию о конкретном поле в записи: метке поля, длине и местоположении поля.

  10. Элементарный - неделимый без потери смыслового значения.

  11. План статьи - поле в ведущей метке, используемое для указа­ния структуры статей справочника.

  12. Управляющий символ АР2 - символ, обеспечивающий возмож­ность использования дополнительных символов. Меняет значение ограни­ченного набора следующих непосредственно за ним комбинаций битов. Использование этого символа определено в ИСО 2022 (ГОСТ 27466).

  13. Разделитель поля (РЗ) - символ, используемый для ограниче­ния поля записи, (1/14) по ИСО 646 (ГОСТ 27463, управляющий сим­вол РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ по ГОСТ 27465).

  14. Файл — совокупность связанных записей, рассматриваемая как целое.

  15. Заголовок файла —строка символов, которая дает воспроизво­димое описательное заглавие для файла обмена. Заголовок может не совпа­дать с именем файла.

  16. Иерархия, иерархическая структура — корневая, упорядоченная древовидная структура, содержащая высший корневой узел с последо­вательным множеством упорядоченных поддеревьев, расположенных в узлах нисходящих уровней, и заканчивающаяся узлами-листьями.

  17. Уровень обмена, уровень - обозначение предписанного поднабора требований данного международного стандарта.

  18. Формат'обмена — формат для обмена записями, в отличие от локальной обработки.

  19. Метка — строка символов, используемая для идентификации либо наименования поля или подполя и их содержимого.

  20. Ведущая метка — поле фиксированной длины, присутствующее в начале каждой записи и обеспечивающее параметры для обработки записи.

  21. Местоположение - число байтов до позиции первого байта поля.

Местоположение в ведущей метке и справочнике указывается отно­сительно первого (0) байта ведущей метки, а местоположение полей опи­сания данных и полей данных — относительно базового адреса данных.