- •Базы данных
- •Литература
- •1. Введение в базы данных
- •1.1. Данные, информация, знания
- •1.2. Банки и базы данных (основные компоненты и понятия)
- •1.3. Архитектура информационной системы клиент-сервер
- •1.4. Классификация и основные функции субд
- •1.5. Обмен данными при работе с бд в локальной ис
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Типы данных в субд
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Связывание таблиц; основные виды связи
- •3.3. Связь таблиц вида 1:1
- •3.4. Связь таблиц вида 1:м
- •3.5. Связь таблиц вида м:1
- •3.6. Связь таблиц вида м:м
- •3.7. Контроль целостности связей
- •3.8. Введение в язык запросов qbe
- •3.9. Основные объекты субд ms Access
- •3.10. Общая характеристика языка qbe субд ms Access
- •3.11. Построение условий в запросах на выборку в субд ms Access
- •3.12. Запросы на выборку в субд ms Access (вычисления по горизонтали и вертикали, группирование записей)
- •3.13. Структурированный язык запросов sql (общая характеристика, инструкции)
- •3.14. Структурированный язык запросов sql (имена, типы данных, встроенные функции)
- •3.15. Язык sql: команда создания таблицы (create table)
- •Описание столбцов
- •Пример создания таблицы
- •3.16. Язык sql: команда извлечения данных (select) и отдельные разделы этой команда
- •3.17. Примеры использования команды select
3.10. Общая характеристика языка qbe субд ms Access
Отличия языков QBE современных СУБД от языка, предложенного в 70-х годах ХХ в, незначительны. Они сводятся к изменениям в интерпретации отдельных реляционных операций, введению дополнительных операций и изменению формы представления языка. Рассмотрим СУБД Ms Access.
В зависимости от последующего использования или способа получения данных, полученных с помощью запроса, в Access существует 4 типа запросов:
1. Запросы на выборку отбирают нужные поля данных из записей, удовлетворяющих заданному условию из одной или нескольких таблиц и/или
других запросов БД.
2. Перекрестные запросы формируют данные из таблиц и запросов в виде электронной таблицы (матрицы). В такой таблице заголовки строк образуются из уникальных значений одного поля, заголовки столбцов - из уникальных значений другого поля, а на их пересечении вычисляются какие-либо суммарные значения для отобранного множества записей.
3. Запросы на изменение делятся на 4 вида:
♦ на создание новой таблицы:
♦ на добавление новых записей в таблицу;
♦ на удаление отобранных записей из таблицы;
♦ на изменение значений каких-либо нолей в отобранных записях таблицы.
4. Запросы с параметрами - это такие запросы, в которых критерии отбора задаются пользователем при каждом запуске запроса. То есть запрос с параметрами можно получить из любого из трех предыдущих типов запросов, введя в него параметры для отбора записей. При запуске такого запроса на экран выводится окно, в которое следует ввести значение параметра выборки, для каждого из параметров.
Процесс проектирования запроса можно открыть несколькими способами:
♦ в окне БД на вкладке Запросы нажать кнопку Создать или выбрать одну из строк: Создание запроса в режиме конструктора или Создание запроса с помощью мастера;
♦ в окне БД на вкладке Таблицы выбрать инструмент Новый объект / Запрос;
♦ выбрать в главном меню пункт Вставка / Запрос.
Наглядными являются запросные формы в Access (рис. 3.9). Диалоговое окно при подготовке запросных форм состоит из двух частей: в верхней части располагается модель взаимосвязи исходных таблиц, а в нижней – остальная информация
о запросе по каждому из полей (необходимость вывода значений, вид сортировки, условие отбора и т.д.).
Подготовка шаблона запроса выполняется пользователем с помощью мыши. Так, связывание таблиц в запросе производится не элементами примеров, а «буксировкой» поля одной таблицы к полю другой таблицы. Если таблицы имели связь между собой, то система автоматически связывает все находящиеся в запросной форме таблицы. При этом каждая из связей помечается в соответствии с её типом. На рис. 3.9 между таблицами «Поставщики» и «Товары» по полям «Фирма» и «Поставщик» образована связь вида 1:М.
Рис. 3.9. Вид запросной формы в Ms Access
Анализ современных СУБД позволяет предположить следующие направления развития языка QBE:
- повышение наглядности и удобства;
- повышение средств, соответствующих новым возможностям СУБД, например, формулировка неточных или нечетких запросов, манипулирование большими объемами данных;
- использование новых типов данных (графических, аудио-, видео- и др.);
- применение в будущем ограниченного естественного языка формулировки запросов;
Принципиальные возможности для перехода к естественному языку общения и средствам речевого ввода уже сегодня.