Индекс позволяет поддерживать записи упорядоченными по выбранному полю, тем самым полезен для увеличения быстродействия при выполнении поиска и составлении отчетов. Для добавления индекса по одному полю выполняем действия:
q Открыть таблицу в режиме <Конструктор>.
q Щелкнуть по полю, где создается индекс.
q Открыть вкладку <Общие>.
q В поле свойства <Индексированное поле> выбрать пункт Да(Допускаются совпадения) (возможность хранить несколько записей с одинаковыми данными в поле) или Да(Совпадения не допускаются).
Для добавления индекса по нескольким полям выполняем действия:
q Открыть таблицу в режиме <Конструктор>.
q Щелкнуть по полю, где создается индекс.
q Выполнить команду <Вид—Индексы> или щелкнуть по кн. <Индексы>, откроется диалоговое окно.
q В столбце <Индекс> ввести имя для индекса.
q Выбрать первое поле, по которому необходимо построить индекс, в столбце <Имя поля>, затем в столбце <Порядок сортировки> выбрать тип сортировки.
q В следующих строках ввести индексы для всех полей, по которым создается индекс.
Замечание:
Имя индекса указывается только в первой строке сложного индекса. Если еще одно имя в следующей строке, то Access будет воспринимать эту строку как отдельный индекс.
Установление связей между таблицами необязательно, но это экономит время, гарантирует получение правильных результатов при разработке сложных форм и отчетов, поддерживает целостность базы данных (защита данных от изменений и удалений, которые могут нарушить связи между записями в таблицах).
Реляционные связи между таблицами могут быть разного типа:
· Одно-однозначные (1:1)
· Одно-многозначные (1:М)
· Много-многозначные (М:N)
Одно-однозначные связи (1:1) имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот.
Пример связи (1:1).
Сотрудники
№
сотр.
ФИО
Должн.
Отдел
1
Иванов
Инженер
Петров
Бухгалтер
Сидоров
прораб
..............
...............
...
Информация о сотрудниках
№
сотр.
Год рождения
Число детей
....
..............
............
Связь типа 1-1 используют, если не хотят, чтобы основная таблица (родительская) "распухала " от второстепенной информации.
Пример связи (1:¥).
Товары
Товар
Ед.измер.
Цена ед.изм..
Сахар
Кг
Макароны
Кг
Куры
Кг
"Фанта"
Бут.1л
..............
............
Отпуск товаров
Товар
Дата закупки
Кол-во
единиц..
Сахар
10.0198
Сахар
12.0198
Сахар
14.01.98
Макароны
10.01.98
Макароны
14.02.99
Обозначение типа 1-¥ означает, что мы смотрим со стороны родительской таблицы на дочернюю.
Пример связи (¥:¥).
Учебные группы и дисциплины
Группа
Предмет
№ преподавателя
417
Программирование
Программирование
418
Теория систем
Философия
Социология
Преподаватели
№ преподавателя
ФИО преп.
Кафедра
Краснов
МЛИП
Володин
МЛИП
Булгаков
ТК
Подушкин
ЭИ
Иванов
ЭИ
Здесь каждой учебной группе соответствует несколько преподавателей. При этом каждый преподаватель: а) может вести несколько разных предметов; б) преподавать в разных группах. Для установления связей между таблицами:
q Выполнить команду <Сервис—Схема данных>. Способы: 1) вкладка <Таблицы>—контекстное меню <Схема данных>; 2) команда меню. Если связи устанавливаются впервые, то появится диалоговое окно <Добавление таблицы>.
q Выбрать таблицу, которая используется при установке связи, щелкнуть по кн. <Добавить>. Повторить эти действия для каждой добавляемой таблицы и затем кн. <Закрыть>.
q Для создания связей между таблицами переместить поле, которое нужно связать, из исходной таблицы или запроса в соответствующее поле другой таблицы или запроса (как правило, связываются ключевые поля обеих таблиц). Следует учесть, что связываемые поля должны иметь один тип (кроме поля счетчика, которое можно связывать с числовым полем). Появится диалоговое окно <Связи>.
q Если режим <Обеспечение целостности данных> включен, то можно использовать остальные флажки, расположенные ниже. Режим <Каскадное обновление связанных полей> означает: изменение в связанном поле первой таблицы автоматически будут перенесены в поля связанной таблицы, содержащей те же данные. <Каскадное удаление связанных полей>: удаление в первой таблице автоматически приводит к удалению соответствующих записей связанной таблицы.
q Выбрать тип связи (чаще всего используется Один-ко-многим)
q Закрыть окно Связи с сохранением связи.
Замечание:
Установленные связи можно редактировать: 1) открыть окно Схема данных; 2) дважды щелкнуть на линии между таблицами; 3) в диалоговом окне Связидля удаления связи выделить связывающую линию и кл.<Delete>.