2.5 Запросы
Запросы являются одним из основных инструментов выборки, обновления и обработки данных в таблицах базы данных. Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде виртуальной таблицы. Полученная таблица может использоваться в качестве источника данных в формах, отчетах, страницах доступа к данным, других запросах. Через запрос можно производить обновление данных в таблицах, добавление и удаление записей.
С помощью запроса можно выполнить следующие виды обработки данных:
Включить в результирующую таблицу запроса заданные пользователем поля;
Выбрать записи, удовлетворяющие условиям отбора;
Произвести вычисления в каждой из полученных записей;
Сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, в одну запись и одновременно для других полей образовавшихся групп выполнить одну из статистических функций;
Произвести обновление полей в выбранном подмножестве записей;
Создать новую таблицу базы данных, используя данные из существующих таблиц;
Удалить выбранное подмножество записей из таблицы базы данных; добавить выбранное подмножество записей в другую таблицу.
Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц базы данных и включения, нужных полей из них.
В MS Access может быть создано несколько видов запроса:
Запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса. На основе такого запроса могут строиться запросы других видов. Таблицу с результатами запроса на выборку можно использовать для работы с данными в таблицах, на которых построен запрос. Например, через таблицу запроса можно корректировать данные в исходных таблицах базы данных. Запросы могут служить источниками записей для форм, отчетов и страниц доступа к данным.
Запрос на создание таблицы — также выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице.
Запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах
Перекрестный запрос — позволяет создать перекрестный запрос, отображающий статистические расчеты (такие как суммы, количество записей и средние значения), выполненные по данным из одного поля таблицы. С этой целью мастер требует указать поле для заголовков строк, поле для заголовков столбцов и поле, для которого производятся вычисления с указанием функции вычисления.
В курсовой работе всего 17 запросов. Некоторые из них:
Запрос на выборку
Примерами подобного запроса являются «Вывести диски от ИДДК», «Вывести диски от ID Company», «Вывести диски от Руссобит-М», «Вывести диски от Мультимед», «Вывести невыполненные заказы на текущий день», «Осуществить поиск по возрасту», «Осуществить поиск по названию», «Осуществить поиск по направлению», «Осуществить поиск по издательству», «Вывести заказы консультанта 1», «Вывести заказы консультанта 2», «Вывести список проданных дисков». Ниже представлены запрос «Вывести диски от Руссобит-М» (рисунок 16) в режиме конструктора и результат его выполнения (рисунок 17), а также «Вывести невыполненные заказы на текущий день» (рисунок 18) и результат его действия (рисунок 19).
Рисунок 16 – Запрос в режиме конструктора
Рисунок 17 – Результат выполнения запроса
Рисунок 18 – Запрос в режиме конструктора
Рисунок 19 – Результат выполнения запроса
Запрос на добавление
Примером подобного запроса является «Добавить диск» (рисунки 20-22).
Рисунок 20 – Запрос в режиме конструктора
Рисунок 21 – Результат выполнения запроса
Рисунок 22 – Результат выполнения запроса
Перекрестный запрос
Примерами подобного запроса являются «Посмотреть работу консультантов», « Вывести среднюю стоимость игр по возрасту для каждого издательства» (рисунок 23), «Рейтинг постоянных покупателей». Результат выполнения предпоследнего запроса представлен на рисунке 24.
Рисунок 23 – Запрос «Вывести среднюю стоимость игр по возрасту для каждого издательства» в режиме конструктора
Рисунок 24 – Результат запроса «Вывести среднюю стоимость игр по возрасту для каждого издательства»
2.6 Отчеты
Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов.
Он может создаваться с помощью мастера или в режиме конструктора отчетов. Во многих случаях удобно использовать мастер отчетов. Созданный мастером отчет можно доработать в режиме конструктора.
В БД два отчета «Диски» (рисунок 25) и «Заказы». Рисунок 25 – Отчет «Диски»
2.7 Защита информации БД паролем
При работе с базой данных консультанты или администратор необходимо осуществить вход в соответствующий профиль. Для этого следует ввести пароль (создано с помощью специального кода), при введении неправильного пароля происходит уведомление об этом пользователя. Коды и процедура введения пароля для консультанта №1, консультанта №2, администратора аналогичны. Поэтому здесь будут представлены результаты действия и программный код лишь для администратора.
Рисунок 26 – Ввод пароля для входа в профиль администратора
Рисунок 27 – Программный код для входа в профиль администратора
Заключение
Реляционные базы данных являются одними из самых востребованных для создания БД. И это не удивительно, ведь им присуща простота, наглядность, практичность, а главное, удобство как для пользователей, так и для разработчиков, в чем я убедилась на практике, делая курсовую работу, которая была реализована средствами СУБД MS Access.
В ходе выполнения данной работы познакомилась с такими понятиями, как сущность, атрибут, связь, предметная область, логическая, реляционная и концептуальная модели, нотации Чена, запрос, форма.
Следует также заметить, что за время работы с БД я выработала умения и навыки проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы, усвоила новые знания по пакету прикладных программ MS Office и изучила ограничения и правила для отдельных атрибутов, кортежей, множеств кортежей и базы данных в целом.
Научилась делать описание предметной области, ER-диаграмму, взаимосвязь форм, представленную в виде рисунка, создавать таблицы, различной сложности формы (сорок один), запросы (семнадцать), отчеты (два).
Помимо этого, для БД написала три кода для разграниченного доступа (для двух консультантов и администратора).
Получившуюся БД можно использовать не только в образовательном и торговом аспектах (в качестве БД, предназначенной облегчить работу сотрудников магазина или учителей), но и для досуга, так как она обладает такими свойствами, как функциональность и практичность.
Библиографический список
1 Хомоненко А.Д. «Базы данных»; Спб.: КОРОНА принт;2004г; 736с.
2 Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.
3 Гилуа М.М. Множественная модель данных в информационных системах. - М.: Наука, 1992. – 40 с.
4 Бекаревич Ю. Б. Самоучитель Microsoft Access 2013 / Ю. Б. Бекаревич, Н. В. Пушкина. – СПб.: БХВ-Петербург, 2014. – 464 с.
5 Видео – уроки по созданию различных элементов в MS Access http://www.youtube.com/watch?v=h_UPuVGwkko&list=PLnzEVwX9gt1iyK1z1cDgQkszYukA4sSKl&index=2 |