Основы современных компьютерных технологий


Индексирование таблиц - часть 2


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

В поле Туре (тип) выберем из списка подходящий тип для устанавливаемого гега (табл. 21.3).

Поле Expression (выражение) позволяет ввести индексное выражение. В простейшем случае индексное выражение может состоять из одного поля. В более сложных случаях - это совокупность полей или выражение, включающее поля, переменные и функции как стандартные, так и пользовательские. Для формирования индексного выражения можно привлечь Конструктор выражений, вызываемый нажатием кнопки справа от поля ввода.

Поле Filter (фильтр) позволяет определить для индекса фильтр, служащий для ограничения формируемых значений индекса. Результат выражения, используемого в фильтре должен иметь логический тип.

Пример. Создание индекса, являющегося первичным ключом таблицы.

Рассмотрим формирование первичного ключа для таблицы T_ZAGR. Первичный ключ здесь является составным и представляет собой выражение FIO+ Predm+STR(Gruppa). В подобных выражениях все компоненты должны быть одного типа. Поэтому следует использовать

261

Таблица 21.3

Типы индексов (тегов)

Тип тега Описание
Regular Значение индексного выражения записывается для каждой записи таблицы. При наличии одного и того же значения для нескольких записей в индексном файле будет указатель на каждую из них. При просмотре таблицы такие записи появляются в порядке их ввода.
Unique Значение индексного выражения записывается только для первой из повторяющихся записей и только на нее в индексном файле есть указатель. При просмотре таблицы видна только одна (первая) из записей с одинаковым значением индексного выражения.
Candidate Создается уникальный индекс, не содержащий полей с пустыми значениями. Он является кандидатом на роль первичного ключа, но не является таковым, так как в таблице может быть только один первичный ключ.
Primary Один из индексов, удовлетворяющий требованиям индекса типа Candidate, может быть выбран в качестве первичного (Primary) ключа. Используется для связывания таблиц и определения условий целостности данных.
<


Начало  Назад  Вперед