Лекция: Конструирование перекрестных запросов
Перекрестные запросы, результатом выполнения которых являются кросс-таблицы, целесообразно создавать для анализа числовых полей в таблицах или запросах.
Например, в представленном ниже примере необходимо было разработать запрос, который позволил бы на основе таблицы «Студент» просмотреть адреса проживания студентов из различных групп в различных городах.
В результате выполнения запроса необходимо получить динамическую таблицу (кросс-таблицу) «Распределение адресов проживания студентов из учебных групп в различных городах» (таблица 1.4).
Таблица 1.4 – Распределение адресов проживания студентов из учебных групп в различных городах
Группа/Город | Оренбург | Орск | … | Бузулук |
Группа 1 | … | |||
Группа … | … | … | … | … |
Группа N |
Последовательность создания перекрестного запроса практически не отличается от технологии конструирования запросов, описанной выше.
Для начала проектирования такого запроса необходимо выбрать режим его создания, например Конструктор или Перекрестный запрос.
При выборе режима Конструктор необходимо в меню Запрос щелкнуть по кнопке Перекрестный; при этом окно Конструктора запроса примет вид, показанный на рисунке 1.12.
В перекрестном запросе должно быть три поля.
Одно поле представляет собой заголовки строк, второе поле определяет заголовки столбцов, а третье поле должно содержать значение соответствующего поля исходной таблицы.
На рисунке 1.13 представлен результат выполнения этого запроса.
Рисунок 1.12 – Окно конструирования перекрестного запроса
Рисунок 1.13 – Результат перекрестного запроса
Контрольные вопросы
1 Из каких информационных блоков состоит Конструктор таблиц и в какой последовательности их следует заполнять?
2 Из скольких символов может состоять имя поля?
3 Может ли имя поля начинаться с пробелов?
4 Какие символы не допускаются при обозначении имени поля?
5 В чем состоит отличие текстового типа данных от MEMO?
6 В чем состоит отличие числового типа данных от денежного?
7 В каких случаях следует применять тип данных OLE?
8 В каких случаях следует применять тип данных Гиперссылка?
9 В каких случаях полю присваивают свойство Ключевое поле?
10 Может ли ключевое поле иметь повторяющиеся значения данных в таблице БД?
11 В каких случаях полю присваивают свойство Обязательное?
12 Какие таблицы называются главными, а какие – подчиненными?
13 Какой смысл имеет термин «Обеспечение целостности данных»?
14 Назовите назначение и виды запросов, разрабатываемых в СУБД ACCESS.
15 В чем состоит отличие постоянного запроса от параметрического?
16 Каково назначение перекрестного запроса?
17 Назовите типы запросов по выполняемым действиям.
18 Назовите правила ввода условий отбора данных в текстовые поля.
19 В чем состоит различие между условиями отбора данных, связанных отношениями AND и OR?
20 Каково назначение следующих функций: Day; Month; Year; Date()?
21 В каких случаях в запросах создается расчетное поле?
Какова последовательность действий при создании расчетного поля
в запросе с применением построителя выражений?