Индексирование всегда производится по возрастанию ключевого выражения; если есть необходимость упорядочить таблицу в обратном порядке (это иногда требуется при работе с числовыми полями), то числовые выражения следует указать со знаком «—».
В чем же целесообразность применения двух различных команд, направленных на упорядочивание записей таблиц? В чем различие между ними и в каких случаях делают выбор в пользу одной из них? Преимущества команды SORT проявляются в работе с таблицами БД, которые сравнительно легко модифицируются: обеспечивается быстрый доступ к текущей таблице БД без использования индексной таблицы, т. е. ускоряется процесс обработки. Команда INDEX позволяет осуществлять доступ к записям таблицы через индексную таблицу таким образом, что работа выполняется как бы уже с отсортированной таблицей. Наличие индексной таблицы позволяет использовать также специальные команды поиска FIND и SEEK (см. п.3.5.7). Если к одной таблице БД создано несколько индексных таблиц, то это позволяет одновременно использовать как бы несколько копий поразному отсортированных таблиц БД.
Задания
1. Какие различия имеются в физической организации данных между командами SORT и INDEX?
2. Упорядочить таблицу КУРАТОРЫ по полям ФАМИЛИЯ и ПЕДСТАЖ:
4. Создать индексную таблицу для таблицы КУРАТОРЫ по полю ФАМИЛИЯ с использованием параметра UNIQUE. Сравнить результат с ответом на задание 2.
5. В каких случаях может оказаться необходимым использование нескольких индексных таблиц?