Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Реализация запросов
71%
Уникальность
Аа
12382 символов
Категория
Базы данных
Курсовая работа

Реализация запросов

Реализация запросов .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Основная задача запросов – просмотр, редактирование и анализ данных. Кроме того, запросы могут выступать источниками записей для отчетов, форм и страниц доступа. MS Access поддерживает работу со следующими типами запросов:
запросы на выборку – наиболее распространенный вид запросов. Результатом такого запроса являются данные одной или нескольких таблиц, которые отображаются в итоговой таблице. Также данные запросы могут применяться с целью группировки и вычисления различных параметров, например, суммы, среднего значения и т.п.;
запросы с параметрами – запросы,требующие ручного ввода данных, например, какого-либо условия или ограничения, необходимого для фильтрации. Кроме того, запросы с параметрами могут содержать запрос на ввод сразу нескольких данных, что удобно при работе с временными интервалами;
перекрестные запросы – предназначены для представления данных в структуре, упрощающей анализ. Такие запросы также позволяют вычислять различные параметры, но при этом они группируют результаты по двум наборам данных, определяющим соответственно строки и столбцы результирующей таблицы;
запросы на изменение – запросы, в результате которых происходит редактирование или перемещение записей. Запросы на изменение бывают нескольких видов:
добавление записи;
удаление записи;
обновление записи;
создание таблицы;
SQL-запрос – запрос, написанный на языке SQL. Используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access [7].
Наиболее удобно создавать запросы с помощью мастеров запросов, а затем редактировать их в конструкторе запросов.
2.2.1. Создание запросов с помощью QBE
Рассмотрим создание нескольких запросов.
1. Представление полей «Фамилия», «Имя», «Отчество» таблицы «Клиенты» в одном поле «ФИО».
Для этого используется Конструктор запросов (бланк QBE) с нужными полями и условием отбора, представленным на рисунке 9.
Рисунок 9 – Запрос «Клиенты1»
В столбце «ФИО» используется следующее выражение:
ФИО: [Клиенты]![Фамилия] & ' ' & [Клиенты]![Имя] & ' ' & [Клиенты]![Отчество]
Результат выполнения данного запроса изображен на рисунке 10.
Рисунок 10 – Результат работы запроса «Клиенты1»
2. Выбор только тех договоров из таблицы «Договоры», которые заключены в марте, с продолжительностью тура больше 15 дней.
В режиме конструктора из таблиц выбираются нужные поля и устанавливаются условия отбора, изображенные на рисунке 11.
Рисунок 11 – Запрос «Условие»
В качестве условия отбора для поля «Дата заключения договора» используется следующее условие:
Between #01.03.2015# And #31.03.2015#
Условие отбора для поля «Количество дней пребывания»: 15
Результат выполнения запроса изображен на рисунке 12.
Рисунок 12 – Результат работы запроса «Условие»
3. Вычисление полной стоимости путевки.
Для этого необходимо создать вычислительное поле с помощью Построителя выражений - «Полная стоимость», которое определяется следующим образом:
Полная стоимость путевки: [Маршруты]![Стоимость переезда] + [Договоры]![Количество дней пребывания]*[Маршруты]![Стоимость 1 дня пребывания]+[Дополнительные туристы]![Доплата, %]
Таким образом, в полную стоимость путевки входит стоимость проезда и стоимость каждого дня пребывания в туре, а также учитывается оплата за дополнительных туристов.
Еще одно необходимое поле - «Остаток оплаты» определяется следующим выражением:
Остаток оплаты: [Полная стоимость путевки]-IIf([Договоры]![Оплачено] = "75%"; [Полная стоимость путевки]*0,75;IIf([Договоры]![Оплачено]
="50%";[Полная стоимость путевки]*0,5;[Полная стоимость путевки]))
Результат выполнения данного запроса изображен на рисунке 13.
Рисунок 13 – Результат работы запроса «Оплата за путевку»
4

Зарегистрируйся, чтобы продолжить изучение работы

. Модификация запроса «оплата за путевку» включением параметрического условия отбора таким образом, чтобы условия отбора для полей «Дата заключения договора» и «Клиент» таблицы «Договоры» пользователь мог самостоятельно изменять при каждом запуске. Выполнение такого запроса должно сопровождаться выводом двух окон, необходимых для ввода пользователем конкретных параметров запроса.
После внесения изменений запрос в режиме SQL примет следующий вид:
SELECT Договоры.[Дата заключения договора], Договоры.Клиент, Договоры.[Количество дней пребывания], Маршруты.[Стоимость переезда], Маршруты.[Стоимость 1 дня пребывания], Договоры.[Код дополнительных туристов], [Маршруты]![Стоимость переезда]+[Договоры]![Количество дней пребывания]*[Маршруты]![Стоимость 1 дня пребывания]+[Дополнительные туристы]![Доплата, %] AS [Полная стоимость путевки], Договоры.Оплачено, [Полная стоимость путевки]-IIf([Договоры]![Оплачено]="75%",[Полная стоимость путевки]*0.75,IIf([Договоры]![Оплачено]="50%",[Полная стоимость путевки]*0.5 ,[Полная стоимость путевки])) AS [Остаток оплаты]
FROM Маршруты INNER JOIN ([Дополнительные туристы] INNER JOIN Договоры ON [Дополнительные туристы].[Код дополнительных туристов] = Договоры.[Код дополнительных туристов]) ON Маршруты.[Код маршрута] = Договоры.[Код маршрута]
WHERE (((Договоры.[Дата заключения договора])=[Введите дату]) AND ((Договоры.[Количество дней пребывания])=[Введите кол-во дней]));
Сохраняем созданный запрос под названием «Параметрические условия».
Результат выполнения запроса изображен на рисунке 14.
Рисунок 14 – Результат работы запроса «Параметрические условия»
5. Создание запроса с групповыми операциями. При помощи Конструктора добавляются таблицы «Маршруты» и «Дополнительные туристы». Полученный запрос для каждого клиента отдельно находит сумму дней пребывания в поездке и вычисляет среднее значение стоимости одного дня пребывания в туре. При этом окно Конструктора запросов имеет вид, изображенный на рисунке 15.
Рисунок 15 – Запрос «Параметрические условия»
Сохраняем созданный запрос под именем «Групповые операции».
Результат выполнения данного запроса изображен на рисунке 16.
Рисунок 16 – Результат работы запроса «Групповые операции»
2.2.2. Создание перекрестных запросов
Перекрестные запросы (кросс-таблицы) представляют собой двумерные таблицы, в которых отражается некоторая вычисляемая статистическая информация.
В данном случае рассматривается создание запроса, который по каждому клиенту определяет число заключенных договоров по поездке в каждую страну.
Для создания такого запроса необходимо создать базовый запрос, так как данные для перекрестного запроса берутся из разных таблиц, а базовый запрос объединяет поля этих таблиц

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Магазин работ

Посмотреть все
Посмотреть все
Больше курсовых работ по базам данных:

Информационная система "Автомастерская"

32789 символов
Базы данных
Курсовая работа
Уникальность

Система управления базами данных MS Access

52474 символов
Базы данных
Курсовая работа
Уникальность
Все Курсовые работы по базам данных
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач