Создание запроса на основе нескольких таблиц



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

Использование мастера запросов для построения запроса на основе главной и связанной таблицы

1. На вкладке Создание в группе Другие щелкните Мастер запросов.

2. В диалоговом окне Новый запрос выберите вариант Создание простых запросов и нажмите кнопку ОК.

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

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

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

6. Добавьте поля, которые следует использовать для расширения результатов запроса, в список Выбранных полей и нажмите кнопку Далее.

7. В группе Выберите подробный или итоговый отчет? выберите вариант Сведения или Итоги.

Если не требуется выполнять в запросе какие-либо статистические функции (Sum, Avg, Min, Max, Count, StDev или Var), выберите вариант «Сведения». Выберите вариант «Итоги», если требуется выполнить статистическую функцию. Выбрав требуемые параметры, нажмите кнопку Далее.

8. Нажмите кнопку Готово, чтобы просмотреть результаты.

Объединение данных из двух таблиц при помощи их связи с третьей таблицей

Часто бывает, что данные в двух таблицах связаны друг с другом через третью таблицу. Это может быть в том случае, когда данные в первых двух таблицах связаны отношением «многие-ко-многим» (Отношение «многие-ко-многим». Если две таблицы связаны отношением «многие-ко-многим», то одной записи в каждой таблице могут соответствовать несколько записей в другой таблице. Для установления отношения «многие-ко-многим» необходимо создать третью (связующую) таблицу и добавить в нее ключевые поля из обеих таблиц.). Хорошим приемом при проектировании баз данных является разбиение одной связи с отношением «многие-ко-многим» между двумя таблицами на две связи с отношением «один-ко-многим» (Отношение «один-ко-многим». Объединение двух таблиц, в котором значению ключа каждой записи в главной таблице соответствует значение в связанном поле или полях в нескольких записях подчиненной таблицы.), в которых участвуют три таблицы. Это делается путем создания третьей (связующей) таблицы, имеющей один первичный ключ (Первичный ключ. Одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.) и один внешний ключ (Внешний ключ. Одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.) для каждой из связуемых таблиц. Затем создается связь с отношением «один-ко-многим» между каждым внешним ключом связующей таблицы и соответствующим первичным ключом связуемой таблицы. В этом случае следует включать в запрос все три таблицы, даже если данные извлекаются только из двух.

Построение запроса на выборку с использованием таблиц, связанных отношением «многие-ко-многим»

1. На вкладке Создание в группе Другие щелкните Конструктор запросов.

Должно быть открыто диалоговое окно Добавление таблицы.

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

Все три таблицы появятся в рабочей области конструктора запросов, связанные по соответствующим полям.


Дата добавления: 2018-04-15; просмотров: 3115; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!