- •Часть VI баЗы данных
- •6.1. Классификация баз данных
- •6.2. Модели данных
- •6.2.1. Реляционная модель данных
- •6.2.2. Иерархическая модель данных
- •6.2.3. Сетевая модель данных
- •6.3. Системы управления базами данных
- •6.4. Проектирование баз данных
- •6.4.1. Анализ предметной области
- •6.4.1.1. Анализ концептуальных требований и информационных потребностей
- •6.4.1.2. Выявление информационных объектов и связей между ними
- •6.4.1.3. Типы связей
- •6.4.1.4. Проектирование концептуальной схемы базы данных
- •6.4.2. Логическое проектирование
- •6.5. Система управления базами данных Microsoft Access1
- •6.5.1. Запуск субд ms Access
- •6.5.2. Создание таблиц
- •6.5.2.1. Режим Мастера
- •С созданной таблицей
- •6.5.2.2. Режим Конструктора
- •"Осенняя" or "весенняя", "060400"or "021100", "Экон" or "Юрид", "Дневное" or "Заочное".
- •6.5.2.3. Установление связи между таблицами
- •Данные для заполнения таблицы "Студенты"
- •Данные для заполнения таблицы "Сессия"
- •6.5.3. Формы данных
- •6.5.3.1. Создание формы
- •6.5.3.2. Модификация формы
- •6.5.4. Запросы и выборки
- •6.5.4.1. Типы запросов
- •6.5.4.2. Разработка и создание запросов в субд ms Access
- •1.5.5. Отчеты
- •Контрольные задания
6.5.4. Запросы и выборки
Запросы используются для извлечения из БД нужной пользователю информации. Поэтому "золотым правилом" создания БД является следующее:
Проектировать и создавать БД следует так, чтобы было возможно извлечь всю информацию из БД, которую мы туда положили.
Выборка - это динамическая таблица (изменяющаяся) с записями данных, которые удовлетворяют условиям запроса. Если меняются условия запроса, то соответственно меняется и таблица, где приводятся записи, удовлетворяющие условиям запроса.
6.5.4.1. Типы запросов
Запросы используются для просмотра, изменения и анализа данных различными способами. Выделяют запросы на выборку, запросы с параметрами, перекрестные запросы, запросы на изменение и запросы SQL.
Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
Запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные. Часто пользователю приходится иметь дело с запросами, которые имеют одинаковую структуру, но различающимися условиями отбора. В этом случае следует сформировать запрос с параметрами. При выполнении запроса СУБД будет запрашивать у пользователя конкретные значения параметров.
Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение:
на удаление записи. Запрос на удаление удаляет группу записей из одной или нескольких таблиц. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.
на обновление записи. Запрос на обновление вносит общие изменения в группу записей одной или нескольких таблиц. Запрос на обновление записей позволяет изменять данные в существующих таблицах.
на добавление записей. Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.
на создание таблицы. Запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц.
Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Инструкция SQL - это выражение, определяющее команду SQL, например, SELECT, UPDATE или DELETE, и включающее предложения, например, WHERE или ORDER BY. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных MS Access.
Когда пользователь создает запрос в режиме конструктора запроса, СУБД автоматически создает эквивалентную инструкцию SQL. При необходимости пользователь имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.
К запросам SQL относятся подчиненные запросы, запросы к серверу, управляющие запросы и запросы на объединение. Эти запросы невозможно создать в бланке запроса.
Запрос к серверу – это запрос SQL, используемый для передачи команд прямо на сервер базы данных ODBC. Запрос к серверу позволяет непосредственно работать с таблицами на сервере вместо обработки их данных с помощью ядра MS Jet.
Управляющий запрос – это запрос SQL, содержащий инструкции DDL (Data Definition Language— язык описания данных). Такие инструкции позволяют создавать или изменять объекты в БД.
Запрос на объединение – это запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.
При разработке запросов SQL необходимо создавать инструкции SQL непосредственно в окне запроса в режиме SQL.