
156 Глава5
51 Что такое набор данных?
Практически любая работа в системе предполагает ввод или вывод данных. В мэйн-
фрейм-системе управление использованием устройств ввода-вывода, в частности
дисков, накопителей на магнитной ленте и принтеров, осуществляет канальная под-
система, тогда как z/OS связывает данные той или иной задачи с требуемым уст-
ройством.
z/OS осуществляет управление данными посредством использования наборов
данных (data sets). Термин «набор данных» относится к файлу, содержащему одну или
несколько записей. Любая именованная группа записей называется набором данных.
Наборы данных могут содержать такую информацию, как медицинские записи или
страховые записи, используемые программой, выполняющейся в системе. Наборы
данных используются также для хранения информации, нужной приложениям или
самой операционной системе, например исходных программ, библиотек макросов
или системных переменных или параметров. Что касается наборов данных, содержа-
щих читаемый текст, их можно распечатывать или выводить на консоль (многие на-
боры данных содержат загрузочные модули или
другие непечатаемые двоичные данные). Наборы
данных можно каталогизировать, что позволяет
обращаться к набору данных по имени, не указы-
вая, где он сохранен.
Попросту говоря, запись (record) представляет собой фиксированное количество
байтов, содержащих данные. Часто запись содержит связанную информацию, вос-
принимаемую как единое целое, например как один элемент в базе данных или как
данные об одном сотруднике отдела. Термин поле (field) относится к определенному
фрагменту записи, используемому для хранения определенной категории данных,
например имени или отдела сотрудника.
Запись представляет собой базовую единицу информации, используемую про-
граммой, запущенной в z/OS
1
. Записи в наборе данных могут быть организованы
различным способом, в зависимости от того, каким образом планируется осущест-
влять доступ к информации. При разработке приложения, осуществляющего, напри-
мер, обработку данных о сотрудниках, программа может определять формат записи
для данных по каждому человеку.
В z/OS существует много разных типов наборов данных и различных методов до-
ступа к ним. В этой главе рассматривается три типа наборов данных: последователь-
ные, секционированные и VSAM.
В последовательном наборе данных (sequential data set) записи представляют со-
бой элементы данных, хранящиеся последовательно. Для того чтобы извлечь, напри-
мер, десятый элемент в наборе данных, система должна сначала передать предыдущие
девять элементов. Элементы данных, которые должны использоваться последова-
тельно, например алфавитный список имен в списке класса, лучше всего хранить
в последовательном наборе данных.
1
Файлы z/OS UNIX отличаются от стандартных наборов данных в z/OS, так как они являются байт-ори-
ентированными, а не ориентированными на записи.
Наборданных–
наборлогическисвязанных
записей,например
библиотекамакросов
илиисходнаяпрограмма