Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_кр.doc
Скачиваний:
13
Добавлен:
05.05.2019
Размер:
430.59 Кб
Скачать

Создание индекса для одного поля

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

Данное свойство поля Индексированное поле может принимать следующие значения:

Нет Значение по умолчанию. Индекс не создается.

Да (Допускаются В индексе допускаются повторяющиеся значения

совпадения)

Да (Совпадения не Повторяющиеся значения в индексе не допускаются

допускаются)

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

Значение Да (Совпадения не допускаются) обеспечивает уникальность каждого значения данного поля.

Не допускается создание индексов для полей MEMO и полей объектов OLE.

Создание составного индекса

Индексы, содержащие несколько полей, следует определять в окне индексов.

1. В окне конструктора откройте таблицу, для которой вы создаете составной индекс. Для этого в окне базы данных установите указатель на данную таблицу и нажмите кнопку Конструктор.

2. Нажмите кнопку Индексы на панели инструментов. На экране откроется окно диалога «Индексы»

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

4. В столбце Имя поля той же строки нажмите кнопку раскрытия списка и выберите первое поле индекса.

5. В столбце Имя поля следующей строки выберите имя следующего поля индекса. (В этой строке поле столбца Индекс следует оставить пустым). Определите таким же образом остальные поля индекса. Индекс может включать до 10 полей.

6. Закончив выбор полей для индекса, нажмите кнопку закрытия окна, расположенную в строке заголовка окна диалога.

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

Установка первичного ключа

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

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

Определение отношений между таблицами

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]