Шаг 16.
Создание индекса для одного поля таблицы БД

   На этом шаге будет рассмотрено создание индексов для одного поля таблицы базы данных.

   Каждая запись, добавляемая в таблицу, располагается в конце таблицы, следовательно, записи в таблице никак не упорядочены. Однако зачастую бывает необходимо выполнять их сортировку. Это можно сделать, отсортировав все записи таблицы и перезаписав их в новом порядке. Но данную операцию пришлось бы делать каждый раз при добавлении и изменении записей в таблице, что значительно замедлило бы обработку информации. Поэтому для ускорения процесса сортировки был разработан метод, связанный с перезаписью отдельной таблицы, которая называется индексом и состоит только из двух полей исходной таблицы.

   Любой индекс представляет собой автоматически создаваемую и обновляемую внутреннюю таблицу Access, в которой имеется два столбца. В первом столбце находятся значения выражений, представляющие собой содержимое индексированного поля или нескольких полей, входящих в индекс. Во втором столбце хранится физический номер каждой записи таблицы, для которой вычислено значение индекса. Таким образом, при использовании индексов записи в таблице рассматриваются не в том порядке, в котором они в ней хранятся (т.е. в порядке, в котором они вводились в таблицу); а с учетом их расположения в индексе. Например, для ускорения поиска фамилии студента в таблице Студенты можно установить индекс для поля Фамилия.

   Чтобы создать индекс для одного поля (Фамилия), необходимо открыть таблицу Студенты в режиме конструктора, выбрать индексируемое поле, т.е. Фамилия, и в разделе Свойства поля установить свойству Индексированное поле значение Да (см. рис. 1, шаг 12). Так как несколько студентов могут иметь одну и ту же фамилию, то необходимо выбрать значение Да (Совпадения допускаются).

Вы можете посмотреть выше описанные действия здесь, а взять клип здесь.

   С другой стороны, если индекс создается для первичного ключа, то нужно выбрать Да (Совпадения не допускаются), так как значение первичного ключа для каждой записи является уникальным.

   После того как будет создан индекс для поля Фамилия, поиск того или иного студента по фамилии в таблице Студенты будет выполняться, исходя из того соображения, что все записи отсортированы по фамилиям студентов в алфавитном порядке.

   На следующем шаге вы узнаете о создании составного индекса для таблицы БД.



Предыдущий шаг Содержание Следующий шаг