- •Часть 1
- •Часть 1
- •Содержание
- •1. Microsoft Access - основные понятия, запуск.
- •1.1. Запуск Access и открытие баз данных
- •2. Создание таблиц
- •Создание таблицы путем ввода данных
- •Создание таблиц с помощью Мастера таблиц
- •Создание таблицы с помощью Конструктора таблиц
- •Определение имен полей
- •Определение типа данных
- •Свойства полей таблицы
- •Примеры задания различных пользовательских форматов
- •Примеры масок ввода:
- •Примеры использования условий на значение
- •Использование Мастера подстановок
- •Импорт и присоединение внешних таблиц
- •Определение ключевых полей
- •Создание и использование индексов
- •Создание связей между таблицами
- •Связывание таблиц на схеме данных
- •Обеспечение целостности данных
- •Ввод и проверка данных
- •Навигация по таблице
- •Работа с записями
- •Контроль и проверка введенных данных
- •Ввод данных с помощью копирования и перемещения
- •Использование списков значений
- •Отображение подчиненных таблиц
- •Изменение внешнего вида таблицы
- •Печать таблицы
- •Сортировка, поиск и фильтрация данных
- •Сортировка данных в таблице
- •Поиск и замена данных
- •Фильтрация данных
Создание и использование индексов
С целью ускорения поиска и сортировки данных в любой СУБД используются индексы. Индекс является средством, которое обеспечивает быстрый доступ к данным в таблице на основе значений одного или нескольких столбцов. Индекс представляет собой упорядоченный список значений и ссылок на те записи, в которых хранятся эти значения. Чтобы найти нужные записи, СУБД сначала ищет требуемое значение в индексе, а затем по ссылкам быстро отбирает соответствующие записи. Индексы бывают двух типов: простые и составные. Простые индексы представляют собой индексы, созданные по одному столбцу. Индекс, построенный по нескольким столбцам, называется составным. Примером составного индекса может быть индекс, построенный по столбцам "Фамилия" и "Имя".
Однако применение индексов приносит не только преимущества, но и недостатки. Главным среди них является тот, что при добавлении и удалении записей или при обновлении значений в индексном столбце требуется обновлять индекс, что при большом количестве индексов в таблице может замедлять работу. Поэтому индексы обычно рекомендуется создавать только для тех столбцов таблицы, по которым наиболее часто выполняется поиск записей. Во многих СУБД (например, FoxPro) индексы хранятся в отдельных файлах, при нарушении индекса поиск данных выполняется некорректно. В Microsoft Access индексы хранятся в том же файле базы данных, что и таблицы и другие объекты Access. Индексировать можно любые поля, кроме МЕМО-полей, полей типа Гиперссылка и объектов OLE.
Чтобы создать простой индекс, необходимо:
-
Открыть таблицу в режиме Конструктора.
-
Выбрать поле, для которого требуется создать индекс.
-
Открыть вкладку Общие и выбрать для свойства Индексированное поле значение Да (Допускаются совпадения) или Да (Совпадения не допускаются) (рис. 2.23)
Рис. 2.23 Установка индекса для поля
Ключевое поле таблицы автоматически индексируется и свойству Индексированное поле присваивается значение Да (Совпадения не допускаются).
Составной индекс создается в специальном диалоговом окне. Чтобы создать составной индекс, необходимо:
-
Открыть таблицу в режиме Конструктора.
-
На панели инструментов Конструктор таблиц нажать кнопку Индексы
-
В первой пустой строке (рис. 2.24) поля Индекс ввести имя индекса.
Рис. 2.24 Диалоговое окно Индексы
-
В поле Имя поля нажать на стрелку и выбрать первое поле, для которого необходимо создать индекс.
-
В следующей строке поля Имя поля указать второе индексируемое поле. (Для данной строки поле Индекс должно оставаться пустым.) Повторите эту операцию для всех полей, которые необходимо включить в индекс. В индексе может быть использовано до 10 полей
Диалоговое окно Индексы используется также для просмотра, изменения и удаления существующих индексов. Изменить можно:
-
название индекса в поле Индекс;
-
поле таблицы, соответствующее данному индексу, выбрав новое поле из списка в поле Имя поля;
-
порядок сортировки в поле Порядок сортировки свойства данного индекса в нижней части окна (рис. 2.25):
-
Ключевое поле определяет, является ли индексированное поле ключевым;
-
Уникальный индекс определяет, должно ли быть каждое значение в этом поле уникальным;
-
Пропуск пустых полей определяет, включаются или не включаются в индекс записи с пустым значением данного поля.
-
Рис. 2.25. Диалоговое окно индексов для таблицы "Клиенты"
Удаление индекса выполняется точно так же, как удаление поля в Конструкторе таблиц. Просто выделите строку с нужным индексом и нажмите клавишу <Delete> или воспользуйтесь контекстным меню.