Индексированное поле

Индексированное поле можно использовать для контроля уникальности. В MS ACCESS, как и во многих других системах, при определении для индексированного поля значения свойства «уникальный индекс» в это поле не допускается ввод повторяющихся значений.

Индексированные поля, или индексы, отличаются от обычных полей тем, что для них MS ACCESS создает специальные списки, позволяющие выполнять быструю сортировку и поиск по содержимому индексированного поля. Таблица может содержать несколько индексов.

Специальный индекс называется Ключ (первичный ключ) (рис. 1. 9), идентифицирующий записи. Значения такого поля должны быть уникальными. Его наличие не обязательно, но оно так часто используется, что при отсутствии ключа MS ACCESS напоминает об этом и предлагает автоматически добавить ключевое поле.

 

 

Рис. 1.9

 

В тех СУБД, которые поддерживают концепцию ключа (в том числе и MS ACCESS), после того как в таблице определяется ключ, по этому полю производится индексирование и запрещается ввод повторяющихся или пустых значений ключа.

При создании таблицы в режиме таблицы MS ACCESS автоматически создает поле первичного ключа с именем «Код» и типом данных «Счетчик».

Изменить или удалить первичный ключ и задать первичный ключ для таблицы, в которой его еще нет, можно в режиме конструктора.

Предполагаемый первичный ключ должен обладать указанными ниже характеристиками:

Значение данного поля или сочетания полей должно быть уникальным для каждой записи.

Поле или сочетание полей никогда не должно быть пустым или содержать значение NULL.

Значения не должны изменяться в процессе работы с БД. Свойство «Индексированное поле» определяет, надо ли создавать индекс по этому полю. Не допускается создание индексов для полей MEMO, гиперссылок и объектов OLE.