Глава III. Индексирование баз данных
В таблицах могут определяться ключи и индексы. Ключ – это комбинация полей, данные в которых однозначно определяют каждую запись в таблице. Простой ключ состоит из одного поля, составной из нескольких полей. Поля, по которым построен ключ, называют ключевыми. Чтобы определить ключевое поле, нужно запустить программу Database Desktop, открыть таблицу, для которой строится ключ, перейти в окно изменения структуры таблицы и в этом окне в поле Key напротив имени поля поставить символ «*» клавишей [Пробел].
Индекс, как и ключ, строится по полям таблицы, однако, он может допускать повторение значений составляющих его полей. Поля, по которым построен индекс, называют индексными. Простой индекс состоит из одного поля, а составной (сложный) – из нескольких полей.
Индексы при создании именуются. Создание индекса называют индексированием таблицы.
Использование ключей и индексов позволяет:
§ однозначно идентифицировать записи;
§ избегать дублирования значений в ключевых полях;
- увеличивать скорость доступа к данным (поиск данных);
- выполнять сортировку записей в таблицах;
- устанавливать связи между отдельными таблицами БД и т. д.
Для одной таблицы можно создать несколько индексов. В каждый момент времени один из них можно сделать текущим (активным). При существовании нескольких индексов таблица может не иметь текущего индекса.
Задание индекса сводится к определению:
- состава полей;
- параметров;
- имени.
Для задания индексов надо:
1) Запустить Database Desktop;
2) Открыть таблицу, которую необходимо проиндексировать;
3) Перейти в окно создания структуры таблицы (Table/Restructure);
4) В комбинированном списке Table properties: выбрать пункт Secondary Indexes (вторичные индексы);
5) Нажать на кнопку Define (определить);
6) В появившемся окне Define Secondary Index (задание вторичного индекса) задать состав полей и параметры индекса:
§ Unique (Уникальный) – индекс требует для составляющих его полей не повторяющихся значений;
§ Case sensitive (Зависящий от условий) – для полей строкового типа учитывается регистр символов;
§ Descending (Нисходящий) – сортировка выполняется в порядке убывания значений.
7) Нажать кнопку ОК, появится окно Save Index As (Сохранить индекс), в котором указывается имя индекса (indИмяПоля, например, indTovar, indKolvo, indTovarCena и т.д.). В имени индекса указывается имя поля, по которому строится индекс.
8) После повторного нажатия кнопки ОК сформированный индекс добавляется к таблице и его имя появляется в списке индексов.
Чтобы изменить индекс, нужно в окне изменения структуры таблицы в списке Table properties выбрать пункт Secondary Indexes, выделить имя изменяемого индекса и нажать кнопку Modify (Изменить). Для удаления индекса, нужно выделить имя удаляемого индекса и нажать кнопку Erase (Удалить).
Дата добавления: 2015-05-16; просмотров: 1053;