- •Рязанский государственный радиотехнический университет
- •Учебно-методический комплекс по дисциплине сд.Р.06 «инфорационные сети, базы данных»
- •653700 «Приборостроение»
- •200106 – «Информационно-измерительная техника и технологии»
- •Работа № 1 работа с базами данных и таблицами.
- •2.1 Разработка таблицы "Персональные мероприятия"
- •2.2 Разбиение информации но полям.
- •2.3 Создание таблицы "Персональные мероприятия"
- •2.4 Определение значения по умолчанию для поля.
- •3.1. Отношения между таблицами.
- •4.1 Выбор ключа таблицы
- •4.2 Индексирование таблицы.
- •5.3 Изменение свойств полей и связей между таблицами.
- •5.4 Изменение связей между таблицами
- •Лабораторная работа №2. Добавление, изменение и проверка корректности данных в таблицах.
- •Цель работы
- •Домашнее задание.
- •Лабораторная работа № 3 Сортировка, поиск и фильтрация данных в таблицах
- •Сортировка таблицы по значению одного поля.
- •Сортировка таблицы по значению нескольких полей
- •Поиск записей по значению поля.
- •Отбор данных при помощи фильтров
- •Фильтр по выделенному фрагменту.
- •Обычный фильтр.
- •Расширенный фильтр и расширенная сортировка
- •Добавление сортировки по нескольким столбцам и составного критерия отбора
- •Сохранение и загрузка фильтра в качестве запроса
- •1. Создание простого запроса
- •2. Добавление полей в запрос.
- •3. Задание условия отбора и порядка сортировки результатов запроса
- •4. Создание более сложных запросов
- •5. Изменение полей таблицы при помощи запроса
- •6. Изменение заголовков полей в запросе
- •7. Сохранение запросов
- •Создание запросов других видов
- •8. Использование простых запросов на создание таблиц
- •9. Добавление параметра к запросу
- •10. Преобразование запросов по образцу в запросы на языке sql
- •Лабораторная работа № 5 запросы по нескольким таблицам и перекрёстные запросы
- •1. Соединение таблиц для создания многотабличного запроса
- •1.1 Создание внутреннего соединения по одному полю
- •1.2. Определение порядка сортировки результатов запроса
- •1.3. Создание запросов на выборку данных из таблиц с косвенными связями
- •1.4. Создание внутреннего соединения по нескольким полям
- •2. Использование полей подстановок
- •2.1 Добавление списка, задающего значение внешнего ключа, при помощи Мастера подстановок
- •2.2 Добавление списка постоянных значений к полю таблицы
- •Введите строку 03-94, чтобы вывести данные для марта 1995 года (рис. 10.51).
- •Нажмите кнопку ок для вывода результирующего множества запроса(рис.52).
Лабораторная работа № 5 запросы по нескольким таблицам и перекрёстные запросы
Запросы являются основой для большинства разрабатываемых в Access форм и отчетов. Однако, имеется возможность выбирать, отображать и печатать как подробную, так и итоговую информацию без разработки форм или отчетов. Во многих случаях простые запросы разрабатываются специально для одного отчета, например создание перекрёстного запроса, который выводит данные для анализа тенденции развития. В настоящей работе кроме запросов на выборку рассматриваются запросы на объединение, с параметрами и перекрёстные запросы.
ЦЕЛЬ РАБОТЫ.
Научиться создавать запросы, основанные на нескольких таблицах, использовать основные типы соединений и
ЛАБОРАТОРНЫЕ ЗАДАНИЯ.
Соединить таблицы в запросе.
Разработать запрос, в котором имеется косвенная связь между таблицами.
Создать в таблицах поля подстановок с помощью Мастера подстановок.
Форматировать данные в результирующих множествах запросов.
Получить статистические данные с помощью перекрёстных запросов.
1. Соединение таблиц для создания многотабличного запроса
В режиме запроса по образцу выводятся четыре типа соединений:
Внутреннее соединение (или эквисоединение) обычно используется при создании запросов на выборку.
Access автоматически создает соединения между таблицами, если в них имеются поля с одинаковыми именами, одно из которых является ключевым, либо если соединение было задано в окне связей.
Внешнее соединение используется для создания новой таблицы, которая содержит записи, исключая повторяющиеся, связанные поля которых совпадают. Внешнее соединение позволяет вывести данные одной из таблиц независимо от того, имеются ли соответствующие записи в другой таблице.
Рекурсивное соединение связывает данные в одной таблице. Создание этого типа соединения выполняется путем добавления в запрос копии таблицы (Access назначает псевдоним для копии) и связывания полей идентичных таблиц.
Соединение по отношению (или тэта-соединение) связывает данные некоторым отношением (это может быть любое отношение, исключая равенство). Соединение по отношению выполняется с помощью предложения where, а не с помощью ключевого слова SQL join. Кроме того, в окне конструктора запросов соединения по отношению не выводятся, также как они не отображаются в окне схемы данных.
1.1 Создание внутреннего соединения по одному полю
Соединения, в которых участвует по одному полю из двух разных таблиц, называются внутренними соединениями по одному полю. В большинстве реляционных баз данных такие соединения реализуются на основе отношений "один-ко-многим".
Все соединения в базе данных "Борей", обозначенные линиями, которые соединяют имена полей (см. рис. 1), являются внутренними соединениями по одному полю, реализованные на основе отношений "один-ко-многим".
Чтобы построить запрос, в котором имеется внутреннее соединение одной таблицы с другой отношением "один-ко-многим", и связать имена клиентов с размещенными ими заказами:
Если база данных "Борей" открыта, закройте все окна, исключая окно "База данных", дважды щелкнув по кнопке "Закрыть" каждого открытого окна. В противном случае загрузите базу.
Раскройте вкладку "Запросы" (Queries) окна "База данных", а затем нажмите кнопку "Создать" (New) для создания нового запроса. В появившемся диалоговом окне "Новый запрос" (New Query) выделите элемент "Конструктор" (New Query) и нажмите кнопку ОК. Access отображает диалоговое окно "Добавление таблицы" поверх пустого окна запроса.
Выберите таблицу "Клиенты" и нажмите кнопку "Добавить" либо дважды щелкните по имени таблицы, чтобы добавить ее в запрос. Access отображает список полей таблицы "Клиенты".
Дважды щелкните по имени таблицы "Заказы", а затем нажмите кнопку "Закрыть". Access добавляет список полей таблицы "Заказы", а также линию, обозначающую соединение полей "КодКлиента" двух таблиц (см. рис. 2). Соединение создается автоматически, т. к. поле "КодКлиента" является ключевым в таблице "Клиенты" и в таблице "Заказы" найдено поле с тем же именем (внешний ключ).
Чтобы отыскать заказы, размещенные клиентом, выберите поле "Название" в таблице "Клиенты" и перетащите поле в строку "Поле" (Field) первого столбца бланка запроса.
Выберите поле "КодЗаказа" в таблице "Заказы" и перетащите строку "Поле" (Field) второго столбца. Перетащите поле "ДатаЗаказа" в третий столбец (см. рис. 3).
Нажмите кнопку "Запуск" (Run) либо кнопку "Режим таблицы" (Query View) для вывода результирующего множества запроса (см. рис. 4). Обратите внимание на то, что заголовками полей в созданном наборе записей являются подписи полей (включая пробелы), а не имена в таблице, в которых пробелы не допускаются.
