Когда вы создаете таблицу, Visual FoxPro создает файл таблицы (.dbf) и, если таблица содержит поля типа memo или general, связанный файл табличных мемо-полей (.fpt). По умолчанию Visual FoxPro хранит записи в таблице в том порядке, в котором они были введены. Когда ваше приложение производит операции на таблице, записи также обрабатвыаются в том же порядке, то есть в порядке, в котором они были введены в таблицу.

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

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

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

В этом разделе

Индексные файлы Visual FoxPro

Описываются различные типы типы индексных файлов Visual FoxPro для хранения индексов.

Типы индексов Visual FoxPro

Описываются различные типы индексов.

Как: создать индексы (Visual FoxPro)

Описыаются способы создания индексов.

Создание индексов на базе выражений

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

Рассмотрения для создания индексных выражений

Описываются рассмотрения, которые нужно помнить при создании индексных выражений.

Индексы основанные на удаленных записях

Обсуждается как индексы, основанные на записях, помеченных для удаления повышают производительность запросов и обеспечивают возможность использования оптимизации Rushmore query optimization.

Как: фильтровать данные

Описывается как добавить фильтры для индексов так чтобы вы могли выбрать записи содержащие только нужные вам данные.

Как: создать нечасто используемые индексы

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

Как: установить управляющий индекс

Описывается как выбрать управляющий, или иными словами, master-индекс для таблицы.

Как: выбрать индексы в Run Time

Описывается каким образом пользователь может изменить отображение записей в run time.

Как: отобразить записи в убывающем порядке

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

Как: усилить эффективность индексирования

Описывается как улучшить производительность индексов, преимущественно в смысле поддержания их постоянно обновляемыми.

Как: удалить индексы (Visual FoxPro)

Описывается как удалить индексы, которые вы не желаете более использовать.

Справочное руководство

Справочное руководство по интерфейсу пользователя (Visual FoxPro)

Объясняются опции, которые появляются в различных диалоговых блоках, окнах и прочих элементах интерфейса пользователя. В общем случае, описывается - что появляется всякий раз, когда вы нажимаете F1 в диалоговых блоках или окнах.

Справочное руководство по языку (Visual FoxPro)

Приводится список статей справочного руководства по языку в алфавитном порядке.

Связанные разделы

Работа с данными

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

Работа с таблицами (Visual FoxPro)

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

Работа с полями

Знакомит с записями, способами их просмотра и использования для хранения данных в таблицах.