Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных- лекции.docx
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
391.4 Кб
Скачать

Сценарии извлечения данных сразу из нескольких таблиц.

Предполагаемое действие:

  • Использование данных из связанных таблиц для повышения информативности запроса

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

  • Просмотр всех записей двух похожих таблиц

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

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

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

  1. Убедитесь, что для таблиц задано отношение (Отношение. Связь, установленная между двумя общими полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко-многим» и «многие-ко-многим».) в окне схемы данных (Окно схемы данных. Вкладка объекта, на которой можно просматривать, создавать или изменять связи между таблицами или запросами.).

Инструкции

  1. На вкладке Средства базы данных в группе Скрыть/Отобразить выберите команду Отношения.

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

  1. Выберите таблицы, имеющие связь между собой.

    • Если таблицы отображаются в окне схемы данных, проверьте, что отношение между ними уже установлено.

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

  • Если таблицы не отображаются в окне схемы данных, следует добавить их.

На вкладке Конструктор в группе Скрыть/Отобразить выберите команду Имена таблиц.

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

  1. Если между таблицами не установлено отношение, создайте его, перетащив поле из одной таблицы на поле другой. Поля, по которым создается отношение между таблицами, должны иметь одинаковый тип данных.

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

Будет открыто диалоговое окно Изменение связей.

  1. Для создания отношения нажмите кнопку Создать.

Дополнительные сведения о параметрах, используемых при создании отношения, см. в статье Создать, изменить или удалить отношения.

  1. Закройте окно схемы данных.

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

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

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

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

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

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

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

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

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