
- •Базы Данных
- •1.Понятие банка данных. Компоненты банков данных и их краткая характеристика
- •2.Языковые средства субд
- •3.Классификация баз данных
- •4.Этапы проектирования баз данных
- •Тсп для даталогического проектирования
- •Тсп для физического проектирования
- •5.Инфологическое (концептуальное) моделирование
- •7.Case -средства проектирования бд
- •9.Реляционные модели. Основные понятия
- •10.Реляционные модели. Нормальные формы отношений
- •5Nf. Декомпозиция без потерь
- •11.Реляционные модели. Нормализация отношений
- •12.Реляционные алгебры
- •13.Факторы, влияющие на проектирование баз данных
- •1. Специфика предметной области:
- •2. Особенности требуемой обработки информации:
- •3. Характеристика пользователей системы:
- •14.Алгоритм перехода от er-модели к реляционной модели данных
- •15.Ограничения целостности. Понятие и классификация
- •16.Возможности задания ограничений целостности в современных субд
- •17.Языки запросов. Понятие. Классификация
- •18.Классификация запросов. Особенности реализации запросов разных классов
- •19.Табличные языки запросов. Общая характеристика
- •20.Язык sql. Общая характеристика
- •21.Общая структура команды Select языка sql. Корректировка данных в sql
- •22.Sql. Создание объектов
- •23.Sql. Встроенный join
- •24.Sql. Понятие курсора. Использование курсоров
- •25.Sql. Группировка данных. Использование обобщающих функций
- •26.Sql. Создание и использование представлений
- •27.Генераторы экранных форм. Назначение. Классификация
- •28.Генераторы отчетов. Назначение. Классификация
- •29.Классификация распределенных банков данных
- •30.Проблемы обеспечения целостности в распределенных бд
- •31.Сравнение централизованных и распределенных систем
- •32.Распределенные бд. Технологии файл-сервер и клиент-сервер
- •33.Распределенные базы данных. Технология тиражирования
- •34.Проблемы, возникающие при параллельном доступе, и пути их решения
18.Классификация запросов. Особенности реализации запросов разных классов
Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных.
Запросы — это объект базы данных, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде.
Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную таблицу. Применение запросов позволяет избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных
Access позволяет создавать запросы двух типов: QBE-запросы, SQL-запросы.
QBE-запросы (Query By Example) — запросы, строящиеся с помощью конструктора запросов, представляющего собой графический инструмент для создания запросов по образцу.
SQL-запросы — запросы, строящиеся при помощи унифицированного набора инструкций SQL (Structured Query Language — структурированный язык запросов).
Все запросы в Access делятся на две группы: запросы-выборки, запросы-действия.
Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями.
Запрос к связанным таблицам — позволяет производить выборку данных из связанных таблиц.
Перекрестный запрос — отображает итоговые данные с группировкой их по горизонтали и вертикали, выводя результаты их обработки в виде таблиц.
Запрос с параметром — позволяет пользователю задать критерий отбора, введя нужный параметр при вызове запроса.
Запрос с вычисляемым полем — позволяет рассчитать данные на основе других полей из той же строки запроса.
Запрос с критерием поиска — позволяет производить отбор записей в соответствии с заданным критерием поиска.
Запрос с итогами — производит математические вычисления и выдает результат.
Запросы-действия позволяют модифицировать данные в таблицах: удалять, обновлять, добавлять записи. К этой группе запросов относятся следующие.
Запросы на создание таблицы создают таблицы на основании данных, содержащихся в результирующем множестве запроса.
Запросы на добавление записей позволяют добавлять в таблицу записи, создаваемые запросом.
Запросы на обновление изменяют значения существующих полей в соответствии с заданным критерием.
Запросы на удаление удаляют записи из одной или нескольких таблиц одновременно.
Общая классификация запросов.
По числу аргументов поиска в запросе: - Простые (запросы с простыми условиями, включающими только один аргумент поиска); - Сложные (>1) (Условие AND, Условие OR, Смешанные); - Без условия отбора.
По числу таблиц, участвующих в запросе: - Однотабличные, - Многотабличные.
По выполняемым действиям: - Поисковые, - Корректирующие (Замена, Вставка, Удаление), - Запрос на создание таблиц.
По моменту задания значений аргументов поиска: - При задании запроса; - при выполнении запроса (параметрические запросы).
Получаемая в ответе информация: - содержится в базе данных; - вычисляется (агрегирующие функции – возможна только одноуровневая агрегация, произвольные выражения).
По выполняемым действиям:
Поисковые. Записывается условие отбора, возможно использование операторов (по умолчанию <=>), ограничители зависят от типа поля. 6.1.1. Повторяющиеся записи; 6.1.2. Записи без подчиненных.
Корректирующие: добавление, удаление, обновление (+создание таблицы),
Перекрестные запросы - в составе табличных QBE-запросов.
В составе SQL-запросов: поисковые (SELECT),
Добавление:
INSERT INTO имя таблицы [(имя столбца ...)]
выражение запроса | конструктор значений таблицы | {DEFAULT VALUES}
Обновление:
UPDATE <имя таблицы> SET <имя столбца>=<новое значение>
[,<имя столбца>=<новое значение>...] [<предложение WHERE>];
Удаление:
DELETE FROM <имя таблицы> [<предложение WHERE>];
[Если фраза WHERE в команде DELETE отсутствует, то будут удалены все строки таблицы]
По наличию группировки:
С подгруппировкой. Возможен только один уровень подгруппировки. Обязательность предварительного упорядочения БД зависит от СУБД (в Access - не обязательно). Состав полей, выводимых в ответ, Агрегирующие функции: -Count-Min-Max-Avg-Sum… GROUP by, подгруппировка с отбором.
Без группировки.