Организация файла указывает, как записи организованы в файл. Существуют различные типы организаций для файлов, чтобы повысить эффективность доступа к записям. Ниже приведены типы схем организации файлов —
- Последовательная файловая организация
- Индексированная последовательная файловая организация
- Относительная файловая организация
Синтаксисы в этом модуле, упомянутые вместе с соответствующими терминами, относятся только к их использованию в программе. Полные программы, использующие эти синтаксисы, будут обсуждаться в главе «Глаголы обработки файлов».
Последовательная организация файлов
Последовательный файл состоит из записей, которые хранятся и доступны в последовательном порядке. Ниже приведены ключевые атрибуты последовательной организации файлов —
-
Записи могут быть прочитаны в последовательном порядке. Для чтения 10- й записи необходимо прочитать все предыдущие 9 записей.
-
Записи пишутся в последовательном порядке. Новая запись не может быть вставлена между ними. Новая запись всегда вставляется в конец файла.
-
После помещения записи в последовательный файл невозможно удалить, сократить или удлинить запись.
-
Порядок записей после их вставки никогда не может быть изменен.
-
Возможно обновление записи. Запись может быть перезаписана, если длина новой записи равна длине старой записи.
-
Последовательные выходные файлы являются хорошим вариантом для печати.
Записи могут быть прочитаны в последовательном порядке. Для чтения 10- й записи необходимо прочитать все предыдущие 9 записей.
Записи пишутся в последовательном порядке. Новая запись не может быть вставлена между ними. Новая запись всегда вставляется в конец файла.
После помещения записи в последовательный файл невозможно удалить, сократить или удлинить запись.
Порядок записей после их вставки никогда не может быть изменен.
Возможно обновление записи. Запись может быть перезаписана, если длина новой записи равна длине старой записи.
Последовательные выходные файлы являются хорошим вариантом для печати.
Синтаксис
Ниже приводится синтаксис последовательной организации файлов —
INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name-jcl ORGANIZATION IS SEQUENTIAL
Индексированная организация последовательных файлов
Индексированный последовательный файл состоит из записей, к которым можно получить доступ последовательно. Прямой доступ также возможен. Он состоит из двух частей —
-
Файл данных содержит записи в последовательной схеме.
-
Индексный файл содержит первичный ключ и его адрес в файле данных.
Файл данных содержит записи в последовательной схеме.
Индексный файл содержит первичный ключ и его адрес в файле данных.
Ниже приведены ключевые атрибуты последовательной организации файлов —
-
Записи могут быть прочитаны в последовательном порядке, как и в последовательной организации файлов.
-
Доступ к записям возможен случайным образом, если известен первичный ключ. Индексный файл используется для получения адреса записи, а затем запись извлекается из файла данных.
-
Сортированный индекс поддерживается в этой файловой системе, которая связывает значение ключа с положением записи в файле.
-
Альтернативный индекс также может быть создан для извлечения записей.
Записи могут быть прочитаны в последовательном порядке, как и в последовательной организации файлов.
Доступ к записям возможен случайным образом, если известен первичный ключ. Индексный файл используется для получения адреса записи, а затем запись извлекается из файла данных.
Сортированный индекс поддерживается в этой файловой системе, которая связывает значение ключа с положением записи в файле.
Альтернативный индекс также может быть создан для извлечения записей.
Синтаксис
Ниже приведен синтаксис организации индексированных последовательных файлов:
INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name-jcl ORGANIZATION IS INDEXED RECORD KEY IS primary-key ALTERNATE RECORD KEY IS rec-key
Относительная организация файлов
Относительный файл состоит из записей, упорядоченных по их относительному адресу . Ниже приведены ключевые атрибуты относительной организации файлов.
-
Записи могут быть прочитаны в последовательном порядке, как при последовательной и индексированной файловой организации.
-
Записи могут быть доступны с использованием относительного ключа. Относительный ключ представляет местоположение записи относительно адреса начала файла.
-
Записи могут быть вставлены с использованием относительного ключа. Относительный адрес рассчитывается с использованием относительного ключа.
-
Относительный файл обеспечивает самый быстрый доступ к записям.
-
Основным недостатком этой файловой системы является то, что если некоторые промежуточные записи отсутствуют, они также будут занимать место.
Записи могут быть прочитаны в последовательном порядке, как при последовательной и индексированной файловой организации.
Записи могут быть доступны с использованием относительного ключа. Относительный ключ представляет местоположение записи относительно адреса начала файла.
Записи могут быть вставлены с использованием относительного ключа. Относительный адрес рассчитывается с использованием относительного ключа.
Относительный файл обеспечивает самый быстрый доступ к записям.
Основным недостатком этой файловой системы является то, что если некоторые промежуточные записи отсутствуют, они также будут занимать место.
Синтаксис
Ниже приведен синтаксис относительной организации файлов —