
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, так как они являются байт-ори-
ентированными, а не ориентированными на записи.
Наборданных–
наборлогическисвязанных
записей,например
библиотекамакросов
илиисходнаяпрограмма