- •Краткие теоретические сведения:
- •1. Проектирование баз данных (бд)
- •Реляционная модель
- •Связывание таблиц
- •Виды связи
- •1.4 Первичный ключ
- •Условия, позволяющие считать таблицу отношением
- •Нормальные формы
- •2. Приложение access
- •Правила формирования отношений
- •2.3.1 Основные способы создания новой таблицы:
- •2.3.2 Создание макета (структуры) таблицы
- •2.3.3 Заполнение таблицы. Перемещение по таблице.
- •2.4 Сохранение таблицы
- •2.5 Определение структуры в режиме Конструктора
- •Общие свойства поля
- •Тип элемента управления
- •Первичный ключ
- •Создание запросов в ms access
- •3.1 Виды запросов
- •3.2 Создание и корректировка запросов
- •3.3 Задание критериев отбора
- •3.4 Запросы с обобщением
- •4.1 Схема данных
- •Связи-объединения
- •4.2 Каскадное обновление и удаление связанных записей
- •4.3 Изменение схемы данных
- •5. Создание форм
- •5.1 Формы
- •5.2 Создание формы
- •5.3 Создание формы в режиме «мастер форм»
- •5.4 Подчиненные формы
- •6. Отчет
3.2 Создание и корректировка запросов
Для создания нового запроса на выборку надо выполнить следующую последовательность действий: База данных-Запросы-Создать и выбрать нужную опцию (рисунок 7.).
Для
быстрого создания запросов в Access
предусмотрены мастера, однако в
большинстве случаев приходится
использовать QBE
(Query
by Example, запрос по образцу).
Для создания запроса необходимо выполнить
в режиме конструктора команду
Запросы-Создать-Конструктор-ОК.
Диалоговое окно создания запроса,
представляющее собой графический
инструмент языка QBE
(рисунок 8). Появиться диалоговое окно
Запрос1:запрос на выборку.
К окну запроса появляется также окно
Добавление таблицы (рисунок 9). В данном
окне кроме таблиц для добавления доступны
также запросы. После закрытия окно
доступно из контекстного меню окна
запроса (пункт меню Добавить
таблицу).
Добавлять поля в запрос можно путем переноса их из таблиц на нужную колонку таблицы запроса, либо выбором поля из раскрывающего списка.
Окно
создания разделено на две части.
В
верхней части
находится область, отображающая таблицы
и связи между ними. Связи между таблицами
добавляются в запрос автоматически,
однако их можно удалить, изменить или
создать новые.
Таблица в нижней части предназначена для ввода полей и условий запроса. Ячейки в строках полей, имен таблиц и сортировки содержат раскрывающие списки. Групповые и агрегатные функции (Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение) доступны при выборе "Групповые операции" из выпадающего меню. Для определения образца интересующих пользователя записей в графической среде этого окна для выборки, перетаскивания и манипулирования содержащимися в нем объектами можно использовать мышь.
Окно создания запроса имеет пять режимов, также доступных из выпадающего меню:
Режим конструктора. Позволяет создавать запросы при помощи QBE.
Режим SQL. Ручной ввод всех запросов.
Режим таблицы. Вывод результатов запроса.
Сводная таблица. Вывод результатов в виде таблицы с древовидной структурой.
Сводная диаграмма. Вывод результатов в виде диаграмм.
Режим конструктора и режим SQL взаимозаменяемы.
Свойства запроса (рисунок 10) также могут влиять на результаты выполнения.
Панель инструментов в этом режиме Конструктора содержит специальные кнопки (таблица 4).
Вид |
Назначение |
|
Для выбора типа запроса |
|
Для получения результатов запроса |
|
Для вызова построителя изображений |
|
Для задания групповых операций в полях запроса |
|
Для определения количества записей, выводимых после выполнения запроса |
Таблица 4
3.3 Задание критериев отбора
Критерием отбора называют ограничения, которые накладываются на результаты выполнения запроса с целью выборки только тех полей или записей данных, которые представляют интерес для пользователя. Самым простым критерием является отбор полей, значения которых совпадают с введенным значением.
При задании критериев отбора можно также использовать логические операторы (AND, OR, NOT), операторы between и like, операторы сравнения (>, <, >=, <=, =), оператор IN.
Ниже приведено несколько примеров задания критериев отбора:
12000 - значение поля совпадает с данным числом;
“Петров И.Я.” - значение поля совпадает с данной строкой;
>=”5” or < "2" - значение поля больше 5 или меньше 2;
between 100 and 200 - все записи со значением поля от 100 до 200;
like “Cидор?*” - значение поля удовлетворяет приведенному шаблону;
IN ("Петров", "Сидоров») - значение поля совпадает с одним из приведенных значений;
not null — значение в поле существует, is null— значения не существует.
Символ “?” в выражении like указывает местоположение единственного неизвестного символа, а символ “*” подразумевает произвольное их количество.
Любые условия отбора можно вводить в одноименное поле сетки запроса в конструкторе. Для задания условий в сетке запроса можно использовать все строки данной колонки, начиная со строки Условие отбора. Причем все условия, введенные в разные ячейки, при генерации SQL-оператора объединяются дизъюнктивно (ключевым слоdом or).
