Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Access.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
242.69 Кб
Скачать

Связи между таблицами

Структура реляционной БД всегда разрабатывается таким об­разом, чтобы каждая таблица, которая в ней находится, не содер­жала избыточной информация. По­этому всю информацию необходимо разбить на несколько таблиц, которые будут между собой взаимосвязаны.

При этом для связанных таблиц необходимо установить связи, чтобы, например, по фамилии студента в таблице Студенты определить все записи с его оценками из таблицы Успеваемость.

Для установки связей необходимо воспользоваться режимом Схема данных, который устанавливается командой Сервис: Cхема данных. При выполнении данной команды на экране поя­вится пустое окно Схема данных. Для добавления таблиц в это окно следует выбрать команду Связи / Добавить таблицу. После этого на экране появится диалого­вое окно Добавление таблицы (рис.6), в котором на вклад­ке Таблицы нужно добавить поочередно все имеющиеся таблицы в схему данных с помощью кнопки Добавить. Затем следует за­крыть окно Добавление таблицы.

Рисунок 6

После выполнения указанных действий на схеме данных бу­дут расположены вес таблицы БД.

Следующим этапом в разработке схемы данных будет уста­новка связей между таблицами.

Чтобы установить связь необходимо выделить в окне Схема данных поле в одной таблице, с помощью мыши "перетащить" его изображение на поле другой таблицы и затем отпустить кнопку мыши. При этом появится диалоговое окно Изменение связей, в котором для обеих таблиц должны быть указаны связываемые поля.

Созданную схему данных следует сохранить. Для этого нужно закрытъ окно Схема данных и ответить утвердительно на вопрос о сохранении схемы данных в системном сообщении об изменении макета.

Использование индексов

Каждая запись, добавляемая в таблицу, располагается в ее конце, следовательно, записи в таблице никак не упорядочены. Однако зачастую бывает необходимо выполнять их сортировку Это можно слетать, отсортировав все записи таблицы, и переза­писать их в новом порядке. Но данную операцию пришлось бы делать каждый раз при добавлении и изменении записей в таблицу, что значительно замедлило бы обработку информации. По­этому для ускорения процесса сортировки был разработан метод, связанный с перезаписью отдельной таблицы, называемой индек­сом, которая состоит только из двух полей исходной таблицы.

Любой индекс представляет собой автоматически создавае­мую и обновляемую внутреннюю таблицу Access, в которой име­ется два столбца. В первом столбце находятся значения выраже­ний, представляющие собой содержимое индексированного поля или нескольких полей, входящих в индекс Во втором столбце хранится физический номер каждой записи таблицы, для которой вычислено значение индекса. Таким образом, при использовании индексов записи в таблице рассматриваются не в том порядке, в котором они в ней хранятся (в порядке в котором они вводились в таблицу), а с учетом их расположения в индексе.

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

Часто для ускорения процесса поиска той или иной записи не­обходимо создавать индекс на основании не одного, а нескольких полей таблицы одновременно, при этом индекс называется составным.

Чтобы построить составной индекс, необходимо открыть таб­лицу в режиме конструктора, и затем выполнить ко­манду Вид \ Индексы. После этого на экране появится окно индексов для таблицы.

Здесь столбец Индекс содержит название индекса: в столбце Имя поля выбирается поле, по которому строится индекс; столбец Порядок сортировки определяет направление сортировки в ин­дексе: по возрастанию или по убыванию.