Связи между таблицами
Структура реляционной БД всегда разрабатывается таким образом, чтобы каждая таблица, которая в ней находится, не содержала избыточной информация. Поэтому всю информацию необходимо разбить на несколько таблиц, которые будут между собой взаимосвязаны.
При этом для связанных таблиц необходимо установить связи, чтобы, например, по фамилии студента в таблице Студенты определить все записи с его оценками из таблицы Успеваемость.
Для установки связей необходимо воспользоваться режимом Схема данных, который устанавливается командой Сервис: Cхема данных. При выполнении данной команды на экране появится пустое окно Схема данных. Для добавления таблиц в это окно следует выбрать команду Связи / Добавить таблицу. После этого на экране появится диалоговое окно Добавление таблицы (рис.6), в котором на вкладке Таблицы нужно добавить поочередно все имеющиеся таблицы в схему данных с помощью кнопки Добавить. Затем следует закрыть окно Добавление таблицы.
Рисунок 6
После выполнения указанных действий на схеме данных будут расположены вес таблицы БД.
Следующим этапом в разработке схемы данных будет установка связей между таблицами.
Чтобы установить связь необходимо выделить в окне Схема данных поле в одной таблице, с помощью мыши "перетащить" его изображение на поле другой таблицы и затем отпустить кнопку мыши. При этом появится диалоговое окно Изменение связей, в котором для обеих таблиц должны быть указаны связываемые поля.
Созданную схему данных следует сохранить. Для этого нужно закрытъ окно Схема данных и ответить утвердительно на вопрос о сохранении схемы данных в системном сообщении об изменении макета.
Использование индексов
Каждая запись, добавляемая в таблицу, располагается в ее конце, следовательно, записи в таблице никак не упорядочены. Однако зачастую бывает необходимо выполнять их сортировку Это можно слетать, отсортировав все записи таблицы, и перезаписать их в новом порядке. Но данную операцию пришлось бы делать каждый раз при добавлении и изменении записей в таблицу, что значительно замедлило бы обработку информации. Поэтому для ускорения процесса сортировки был разработан метод, связанный с перезаписью отдельной таблицы, называемой индексом, которая состоит только из двух полей исходной таблицы.
Любой индекс представляет собой автоматически создаваемую и обновляемую внутреннюю таблицу Access, в которой имеется два столбца. В первом столбце находятся значения выражений, представляющие собой содержимое индексированного поля или нескольких полей, входящих в индекс Во втором столбце хранится физический номер каждой записи таблицы, для которой вычислено значение индекса. Таким образом, при использовании индексов записи в таблице рассматриваются не в том порядке, в котором они в ней хранятся (в порядке в котором они вводились в таблицу), а с учетом их расположения в индексе.
Чтобы создать индекс для одного поля, необходимо открыть таблицу в режиме конструктора, выбрать индексируемое поле, и в разделе Свойства установить свойству Индексированное поле значение Да.
Часто для ускорения процесса поиска той или иной записи необходимо создавать индекс на основании не одного, а нескольких полей таблицы одновременно, при этом индекс называется составным.
Чтобы построить составной индекс, необходимо открыть таблицу в режиме конструктора, и затем выполнить команду Вид \ Индексы. После этого на экране появится окно индексов для таблицы.
Здесь столбец Индекс содержит название индекса: в столбце Имя поля выбирается поле, по которому строится индекс; столбец Порядок сортировки определяет направление сортировки в индексе: по возрастанию или по убыванию.
