При работе с базой данных может возникнуть необходимость объединения нескольких таблиц.
Объединение таблиц повышает производительность системы, когда:
- большинство обращений к данным производится в запросах одновременно к двум или более таблицам, но по раздельности они используются редко;
- две или более таблиц описывают один объект, причем одна из них содержит большой объем данных, и есть группа запросов, когда эти таблицы используются вместе.
Объединение таких таблиц может уменьшить время доступа к данным и увеличить скорость их обработки. Более совершенные базы данных поддерживают средства тестирования производительности системы после внесения изменений в проект. К сожалению, у Access таких возможностей нет.
Объединение производится генерацией запроса, использующего поля объединяемых таблиц, с сохранением результатов в новой таблице. Затем полученная таблица интегрируется в базу, а связи порождающих таблиц разрываются.
Запросы будут рассмотрены в следующих ЛР, а пока мы рассмотрим общий алгоритм объединения таблиц:
1. В окне базы данных активизируется одна из таблиц, на которых будет построен запрос;
2. Открывается окно конструктора запросов.
3. Выполняем команду создания по результатам запроса новой таблицы (команда "Создание таблицы" меню "Запрос" выводит окно ввода имени создаваемой таблицы);
4. В бланке QBE перечисляем поля, необходимые в генерируемой таблице;
5. Подключаем к запросу остальные таблицы (они должны быть связаны), поля которых необходимо включить в результирующую таблицу;
6. Выполняем команду "Выполнить" меню "Запрос";
7. Устанавливаем связи полученной таблицы с остальной базой;
8. Разрываем связи исходных таблиц и при необходимости их удаляем.