Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
крючков база.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
693.76 Кб
Скачать

6.4.2 Описание алгоритмов решения задачи

Для извлечения данных из базы данных используется язык SQL (Structured Query Language — язык структурированных запросов). SQL — это язык программирования, который очень напоминает английский, но предназначен для программ управления базами данных. Каждый выполняемый запрос на самом деле основан на SQL. Понимание принципов работы SQL помогает создавать улучшенные запросы и упрощает исправление запросов, которые возвращают неправильные результаты.

Инструкция SELECT служит для описания набора данных на языке SQL. (SELECT Определяет поля, которые содержат нужные данные.) Она содержит полное описание набора данных, которые необходимо получить из базы данных, включая следующее:

  • таблицы, в которых содержатся данные;

  • связи между данными из разных источников;

  • поля или вычисления, на основе которых отбираются данные;

  • условия отбора, которым должны соответствовать данные, включаемые в результат запроса;

  • необходимость и способ сортировки.

FROM. Определяет таблицы, которые содержат поля, указанные в предложении SELECT.

WHERE. Определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты[3].

Запросы в базе данных созданы с помощью языка SQL:

Рис.3 – Запрос на выборку в режиме SQL

Запрос на выборку создан с помощью «Мастера запросов». Сначала программа предлагает определиться с типом запроса (на выборку, перекрестный и т.п.), затем необходимо указать таблицу, потом допустимые поля, т.е. те по которым будет выполняться запрос. На следующем этапе программа предлагает определиться с типом отчета: подробный или итоговый? Жмем«Далее», когда указаны все сведения, необходимые для создания отчета с помощью мастера, необходимо определиться: открыт запрос для просмотра данных или же изменить макет запроса. Так Создан запрос на выборку из таблицы «Написание программы». В нем выводятся этапы создания программы.

Р ис.4 –Запрос на выборку

З апрос с условием создан с помощью «Конструктора». Из таблицы обучение персонала выбраны сущности, по которым будет осуществляться запрос и перенесены в поля. В условии отбора, поля «Предприятие направившее на обучение», нажимаем правой кнопкой мыши. Появляется вкладка на которой выбираем «Построить». Далее в поле построитель выражений перетаскиваем сущность предприятие направившее на обучение и приравниваем его к необходимому условию, в данном случае, это предприятие от которого направлен сотрудник. Так получили запрос перед выполнением которого всплывает окно в котором пользователь вводит условие отбора, а затем по – нему выполняется запрос. Рис.5 - Построитель выражений

Рис.6 – условие отбора параметров

Рис.7 – выполнение запроса с условием

Рис.8 –запрос с условием в режиме SQL

Начало

Конец

Выполнение условия

Запрос выполняется

НЕТ

ДА

Рис.9 – Блок-схема запроса с условием

Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк[2]. В курсовой работе «Автоматизация деятельности программиста» перекрестный запрос создан с помощью «Мастера запросов». После выбора таблицы, программа предлагает выбрать поля, значения которых будут использованы в качестве заголовков строк, но Microsoft Access предупреждает, что таких полей может быть не более трех. «Далее» необходимо выбрать поля, для использования их значений в качестве заголовков столбцов. «Далее» спрашивается какие вычисления необходимо провести для каждой ячейки на пересечении строк и столбцов. «Далее» необходимо выбрать посмотреть результат запроса или изменить его структуру. Запрос создан для подсчета количества задач.

Рис.10- перекрестный запрос

Рис.11 – перекрестный запрос в режиме SQL

При суммировании данных с помощью перекрестного запроса значения выбираются из заданных полей или выражений, например, из заголовков столбцов. Таким образом, данные отображаются в более сжатом формате, чем при использовании запроса на выборку.

Использовать инструкцию TRANSFORM не обязательно. Инструкция TRANSFORM должна быть первой в строке SQL. Она должна предшествовать инструкции SELECT, задающей используемые для именования строк поля, и предложению GROUP BY, отвечающему за сортировку строк. Дополнительно можно включить другие предложения, например, предложение WHERE, задающее дополнительные условия отбора или сортировки. Также можно использовать подчиненные запросы в качестве предикатов перекрестного запроса, особенно в предложении WHERE.