Cтраница 2
Если для индексного файла эта фраза опущена, ечитается, что индекс цилиндров является индексом самого высокого уровня и находится на том же устройстве, что и основные данные. Если указан вариант ГЛАВНЫЙ-ЙНДЕКС, тогда и главный индекс и индекс цилиндров будут находиться на указанном устройстве. [16]
При создании индексного файла в управляющем операторе DD должен быть указан критерий реорганизации. [17]
Обычно обработка индексного файла с последовательным доступом выполняется последовательно с первой записи по последнюю или пока файл не будет закрыт. Для того чтобы начать обработку файла не с первой записи или продолжить обработку не со следующей записи, требуется выполнит оператор ПОДВЕСТИ перед оператором ЧИТАТЬ для требуемой записи. Перед выполнением оператора ПОДВЕСТИ в имя данного, указанное во фразе НОМИНАЛЬНЫЙ КЛЮЧ, должно быть помещено значение ключа, с которого требуется начать обработку. Затем обработка продолжается последовательно до тех пор, пока не встретится, оператор ПОДВЕСТИ или ЗАКРЫТЬ или не будет достигнут конец файла. [18]
Работа с индексными файлами dBase - совместимых систем не обеспечивается. [19]
Для того чтобы индексные файлы автоматически перестраивались при обновлении, удалении или добавлении записей, нужно, чтобы они были открыты. В этом отношении преимуществом обладает связанный множественный индексный файл, который открывается автоматически вместе с файлом БД. [20]
Метод СоздатьИндексныйФайл создает индексный файл. Создаваемый индексный файл будет содержать все индексы, которые были созданы на текущий момент методом ДобавитьИндекс. [21]
В случае использования индексных файлов поиск заданного значения поля ( или комбинации полей) выполняется с помощью номеров записей индексного файла с использованием метода деления отрезка пополам, что значительно ускоряет этот процесс. [22]
Последовательный доступ к индексному файлу применим при создании, чтении и обновлении файла. Для указания места ключа внутри записи в разделе оборудования должна использоваться фраза КЛЮЧ ЗАПИСИ. [23]
Произвольный доступ к индексному файлу применим при извлечении, обновлении и добавлении записей к файлу. В этих случаях следует обязательно указать и фразу КЛЮЧ ЗАПИСИ, и фразу НОМИНАЛЬНЫЙ КЛЮЧ. Запись считается найденной, если значение ключа записи совпало со значением номинального ключа. При добавлении или обновлении записи значение ключа записи должно быть таким же, как значение номинального ключа. [24]
При работе с индексными файлами в среде ЛВС следует быть особенно внимательными, выполняя команду SKIP ( более подробно см. разд. Если один из пользователей изменяет значение индексированного поля файла БД или добавляет запись к нему, то после этого весь файл переупорядочивается в соответствии с установленным главным индексом. Это надо иметь в виду при установке командой SKIP указателя на обновленную запись или запись, следующую после нее, поскольку ее расположение уже изменено в результате появления обновленной или новой записи. Напомним, что упорядочивание индексированного файла БД означает не физическое изменение положения записей, а соответствующее построение индексного файла, который определяет вывод данных. Физическое расположение записей при этом не меняется. [25]
![]() |
Основной и инвертированный файлы.| Индексированный файл и индекс. [26] |
Такие файлы называются индексными файлами ( индексами), они занимают малый объем памяти. Каждая запись индекса содержит значение одного неключевого поля и список адресов записей основного файла, в которых встречается указанное значение неключевого поля. Файл базы данных, для обработки которого используется хотя бы один индекс, называется индексированным файлом. Построение индекса выполняется автоматически самой СУБД. [27]
Для работы с индексным файлом ОС организует таблицу, в которой хранятся имена записей и их адреса во внешней памяти - пр. [28]
Индексы хранятся в индексном файле. Индексный файл может содержать информацию более чем об одном индексе. [29]
Прежде чем начать просматривать индексный файл, его нужно переписать с ДИСКЕ в оперативную память. Магнитная головка устанавливается на начало файла и считывает часть файла ( весь файл слишком велик, чтобы вместиться в оперативную память) в так называемый буфер или зарезервированную область памяти. Если первая цифра индекса не 7, программа переходит к следующему закодированному слову, так как нет смысла проверять остальные три символа. Если равна, то проверяется следующая цифра, если нет, программа переходит к новому слову. И так до тех пор пока не будет прочитано все содержимое буфера, после чего в буфер считывается следующая часть файла и весь процесс повторяется. [30]