Относительный файл - Большая Энциклопедия Нефти и Газа, статья, страница 1
Существует три способа сделать что-нибудь: сделать самому, нанять кого-нибудь, или запретить своим детям делать это. Законы Мерфи (еще...)

Относительный файл

Cтраница 1


Относительные файлы размещаются только на дисках и содержат записи фиксированной длины.  [1]

Использование относительных файлов страдает определенными недостатками: во-первых, это необходимость преобразования некоторого аргумента в номер относительной позиции и, во-вторых, это невозможность добавить новые записи в существующий файл массовой памяти. Эти ограничения обходятся с помощью другого способа организации файлов, называемого индексной ( INDEXED) организацией, которая использует вместо относительного ключа фактический ключ записи. Ключ записи появляется непосредственно в статье-описания-записи для файла и является буквенно-цифровым данным. Когда для индексного файла выполняется оператор ввода-вывода, система управления массовой памятью автоматически превращает значение ключа в номера дорожки и области. Она делает это с помощью стандартной процедуры поиска в таблице точно так же, как в примере, описанном в предыдущем разделе, для преобразования номера социального обеспечения в значение относительного ключа. Программисту при этом не нужно писать процедуру поиска. В случае индексной организации файла поиск осуществляется автоматически системой управления массовой памятью вычислительной машины.  [2]

Для относительных файлов допускаются только определенные комбинации операторов ввода-вывода и способов открытия файлов.  [3]

Так как относительный файл нельзя расширять после создания, исходный файл необходимо создать достаточно большим для того, чтобы можно было обрабатывать все могущие появиться в дальнейшем данные инвентаризации. Кроме файла инвентаризации, существует еще файл изменений ( TRANSACTION-FILE), который содержит записи, вызывающие обновление.  [4]

Для создания относительных файлов необходимо использовать последовательный доступ, а сами файлы открывать как выходные.  [5]

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

После того как относительный файл создан, записи можно читать и обновлять. Размер записи, заносимой в файл после обновления, не должен превышать размера исходной записи, записанной при создании файла. Следовательно, относительный файл не может быть создан и обновлен в одной и той же программе.  [7]

При последовательном чтении относительного файла записи извлекаются в том порядке, в каком они записывались. Фиктивные записи тоже доступны.  [8]

Последовательный доступ к относительному файлу в ОС ЕС применим при создании и чтении файла. Относительный файл может быть создан только последовательно. При создании относительного файла может быть указана фраза НОМИНАЛЬНЫЙ КЛЮЧ.  [9]

Произвольный доступ к относительному файлу в ОС ЕС применим при чтении, обновлении и добавлении записей файла. Фраза НОМИНАЛЬНЫЙ КЛЮЧ обязательна. Содержимое данного НОМИНАЛЬНЫЙ КЛЮЧ указывает положение записи ( номер записи) относительно начала файла, начиная в нуля. Записи извлекаются из файла на основании содержимого данного НОМИНАЛЬНЫЙ КЛЮЧ.  [10]

При произвольном доступе к относительному файлу перед выполнением операторов ЧИТАТЬ, ПИСАТЬ или ОБНОВИТЬ в данное НОМИНАЛЬНЫЙ КЛЮЧ должен быть помещен относительный номер записи. При выполнении оператора ЧИТАТЬ становится доступной запись файла, относительный номер которой совпадает со значением данного НОМИНАЛЬНЫЙ КЛЮЧ. При выполнении операторов ПИСАТЬ или ОБНОВИТЬ относительный номер записи, указанный значением данного НОМИНАЛЬНЫЙ КЛЮЧ, используется для поиска места для размещения записи.  [11]

12 Организация файлов на устройствах массовой памяти-2. С помощью произвольного доступа нужная запись может быть прочитана в память без предварительного обращения к каким-либо другим записям. Такой файл должен быть создан путем последовательного занесения записей, начиная с области 1 на дорожке 1, при этом доступ к файлу должен быть последовательным. [12]

Объединение записей в блоки для относительных файлов не допускается.  [13]

Обновляемая запись, хранящаяся в относительном файле, определяется путем занесения ее номера в относительный ключ. Обычно процесс обновления состоит из считывания записи изменений, затем использования этой записи в качестве основы для чтения записи из относительного файла, изменения считанной записи и занесения ее обратно в файл. Один из путей определения местонахождения записей в относительном файле состоит в использовании некоторого данного в записи изменений для определения значения относительного ключа. Например, значение относительного ключа нужной записи могло бы быть определено с помощью данного EMPLOYEE - IDENTIFICATION - NUMBER ( ИДЕНТИФИКАЦИ-ОННЫЙ-НОМЕР-СОТРУДНИКА), если его значение было бы заключено между 0001 и 5000 для сотрудников небольшого учреждения.  [14]

Последний оператор IF предотвращает последовательный поиск за границами относительного файла.  [15]



Страницы:      1    2