ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР
Системы обработки информации
СПЕЦИФИКАЦИЯ ФАЙЛА
ОПИСАНИЯ ДАННЫХ
ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ
ГОСТ 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), в полях данных пользователя допускаете^ применять расширенные наборы символов.
Настоящий стандарт предусматривает три уровня обмена, из которых пользователь может выбирать необходимый ему, исходя из сложности структур данных.
Первый уровень поддерживает множество полей, содержащих простые, неструктурированные строки символов.
Второй уровень поддерживает первый уровень и обрабатывает множество полей, содержащих структурированные данные пользователя, охватывающие все разнообразие типов данных.
Третий уровень поддерживает второй уровень и иерархические структуры данных. *
Пр имечание. Дополнительная информация по применению настоящего стандарта приведена в приложении А.
НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ
Настоящий стандарт устанавливает формат обмена для облегчения передачи файлов, содержащих записи данных, между вычислительными системами. Стандарт не предназначен для использования внутри локальных систем. Стандарт определяет обобщенную структуру файла, которую можно использовать для передачи между системами записей, содержащих широкое разнообразие структур и типов данных. Стандарт представлет лишь средство описания содержимого записей данных, но не определяет самого содержимого записи.
Стандарт устанавливает:
независимые от носителя данных файл и описания записей данных для обмена информацией. Он также предполагает использование других международных стандартов по структуре и разметке файлов, таких, как ИСО 1001 (ГОСТ25752),ИСО4341 (ГОСТ28104), ИСО 7665 (ГОСТ28081);
описание элементов данных: векторов, массивов и иерархий, содержащих строки символов, строки битов и числовые формы.
Числовые формы определены в ИСО 6093;
файл описания данных, включающий в себя запись описания данных и сопутствующие ей записи данных, которые позволяют обмениваться информацией с минимальным специфичным внешним описанием;
запись описания данных, которая характеризует поле данных в пределах сопутствующих записей данных;
три уровня обмена в зависимости от сложности допустимой структуры данных (по п. 5.2.1.2) .
СООТВЕТСТВИЕ
Файл обмена соответствует требованиям настоящего стандарта, если все записи описания данных и записи данных соответствуют спецификациям, определенным в стандарте. В формулировке соответствия следует Указывать уровень обмена, которому соответствует содержимое файла.
Настоящий стандарт не устанавливает требования к обработке и реализации, поэтому сама эта обработка не может ему соответствовать.
ссылки
ИСО 646 Обработка информации. 7-битный кодированный набор символов ИСО для обмена информацией.
ИСО 1001 Обработка информации. Структура и разметка файла на магнитной ленте для обмена информацией.
ИСО 2022. Обработка информации. 7- и 8-битные кодированные наборы символов ИСО. Методы расширения кода.
ИСО 4341. Обработка информации. Структура и разметка файла на кассетах и катушках с магнитной лентой для обмена информацией.
ИСО 6093. Обработка информации. Представление числовых значений в строках символов для обмена информацией.
ИСО 7665. Обработка информации. Структура и разметка файла на гибком магнитном диске для обмена информацией.
Международный регистр ИСО наборов символов, используемых с расширенными последовательностями, также связан с настоящим стандартом.
ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
В настоящем стандарте применяются следующие термины и определения
Буквенно-цифровой символ — символ, встречающийся в колонках 2-7 включительно (кроме позиции 7/15) международной ссылочной версии ИСО 646 (ГОСТ 27463) .
Примечание. Символы, определенные в настоящем стандарте, представлены их позицией (колонка/ряд) в таблице кодированного набора символов по ЙСО 646 (ГОСТ 27463) или их акронимами (обозначениями по ГОСТ 27465), например, АР2, РЗ, РЭ.
Описатель массива - последовательность чисел,1 определяющая размерность и величину массива.
Базовый адрес данных - элемент данных, значение которого, равно числу байтов, предшествующих первому полю данных, равен суммарной длине ведущей метки и справочника, включая разделитель поля в конце справочника. Началом отсчета (0) является первый байт ведущей метки.
Поле битов - поле данных, содержащее только двоичные цифры и, при необходимости, выравниваемое влево двоичными нулями до границы байта (см. также термин ...строка битов в символьном режиме”).
Байт — набор п битов.
Примечание. Положения настоящего стандарта не зависят от носителя (среды) , а число битов зависит от носителя.
Декартова метка - массив идентификаторов, образованный декартовым произведением элементов двух (или более) векторных меток. Элементы массива имеют тот же порядок, что и элементы прямого произведения, так что, если а и b - векторные метки а = (а(1), . . . , а(п)] и S= (b(l) b(m)] , то декартова метка а■1>= [а(1)Ь(1), а(1)Ь(2),. . . ,
a(l)b(m) a(n)b(m)], гдеа(і)Ь(і) - соединение а (і) и b (j), которое образует идентификатор элемента i, j соответствующего массива данных.
Строка битов в символьном режиме - последовательность символов (0 или 1), представляющая строку двоичных цифр (см. также термин .доле битов”).
Составное поле данных - поле, содержащее один или несколько неделимых элементов данных.
Файл описания данных (ФОД) - файл, содержащий запись описания данных и относящиеся к ней записи данных.
Запись описания данных (ЗОД) - запись, логически предшествующая записям данных и содержащая управляющие параметры и определения данных, необходимые для интерпретации относящихся к ней записей данных. Запись описания данных - это первая логическая запись файла, кроме меток файла (если таковые имеются).
Запись данных (ЗД) - логическая запись, содержащая данные, являющиеся объектом обмена (данные пользователя) .
Структура с разделителями структура, образованная набором элементов данных, ограниченных разделителями.
Разделитель — единичный символ, разделяющий элементы данных и поля данных (использование разделителей по табл. 1) .
Справочник - таблица меток полей и ссылок на соответствующие поля данных.
Статья справочника - поле фиксированной длины в справочнике, содержащее информацию о конкретном поле в записи: метке поля, длине и местоположении поля.
Элементарный - неделимый без потери смыслового значения.
План статьи - поле в ведущей метке, используемое для указания структуры статей справочника.
Управляющий символ АР2 - символ, обеспечивающий возможность использования дополнительных символов. Меняет значение ограниченного набора следующих непосредственно за ним комбинаций битов. Использование этого символа определено в ИСО 2022 (ГОСТ 27466).
Разделитель поля (РЗ) - символ, используемый для ограничения поля записи, (1/14) по ИСО 646 (ГОСТ 27463, управляющий символ РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ по ГОСТ 27465).
Файл — совокупность связанных записей, рассматриваемая как целое.
Заголовок файла —строка символов, которая дает воспроизводимое описательное заглавие для файла обмена. Заголовок может не совпадать с именем файла.
Иерархия, иерархическая структура — корневая, упорядоченная древовидная структура, содержащая высший корневой узел с последовательным множеством упорядоченных поддеревьев, расположенных в узлах нисходящих уровней, и заканчивающаяся узлами-листьями.
Уровень обмена, уровень - обозначение предписанного поднабора требований данного международного стандарта.
Формат'обмена — формат для обмена записями, в отличие от локальной обработки.
Метка — строка символов, используемая для идентификации либо наименования поля или подполя и их содержимого.
Ведущая метка — поле фиксированной длины, присутствующее в начале каждой записи и обеспечивающее параметры для обработки записи.
Местоположение - число байтов до позиции первого байта поля.
Местоположение в ведущей метке и справочнике указывается относительно первого (0) байта ведущей метки, а местоположение полей описания данных и полей данных — относительно базового адреса данных.