Запросы параметров. Логические операции в условии отбора
Учет заказов, проектирование базы данных. Вид таблицы после применения операции "or". Логический оператор and, фрагмент бланка запроса с записью условия оператора. Результат использования запроса "Минималь". Общий вид запросов с вычисляемыми полями.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 27.04.2020 |
Размер файла | 314,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторная работа №2.
Запросы параметров. Логические операции в условии отбора
Запросы - это сформулированная информация потребность пользователя, предназначены для поиска и получения информации из БД по различным критериям.
На вкладке Создание в группе Запросы нажмите кнопку Мастер запросов.
Рис. 1
Задание: Учет заказов. Пусть некая фирма занимается торговлей кондитерскими изделиями. Клиентами (покупателями) фирмы являются рестораны, кафе, клубы и т.д. Необходимо разработать базу данных для учета и анализа заказов фирмы.
Шаг 1. Проектирование базы данных
Основная таблица проектируемой базы данных должна содержать сведения о заказах. В числе таких сведений должны быть:
Номер заказа
Код клиента
Наименование клиента
Адрес клиента
Код продукта
Название продукта
Количество
Дата поставки
Цена
Стоимость
Каждая строка таблицы с такими полями содержит полную информацию о конкретном заказе, а вся таблица в целом - дает возможность не только вести учет, но и анализировать деятельность фирмы (по объемам продукции, стоимости, датам и т.п.).
Если таблица со сведениями о заказах будет оформлена в виде единой таблицы MicrosoftAccess, то это будет не самым лучшим вариантом организации данных. Например, значения полей "Наименование клиента" и "Адрес клиента" полностью определяются полем "Код клиента" и в базе будет наблюдаться дублирование информации. Может произойти и потеря информации: при удалении записей о заказах будут удаляться и сведения о клиентах.
Аналогичная ситуация складывается и с полями "Код продукта", "Название продукта", "Цена". Кроме того, значение поле "Стоимость" является произведением цены на количество, поэтому данное поле можно вообще не включать в таблицу, при необходимости его следует вычислять.
Таким образом, имеет смысл организовать рассматриваемую нами базу данных в виде трех связанных таблиц:
Классификатор "КЛИЕНТЫ" ("Код клиента", "Наименование клиента", "Адрес клиента");
Классификатор "ПРОДУКТЫ" ("Код продукта", "Название продукта", "Цена");
"ЗАКАЗЫ" ("Номер заказа", "Код клиента", "Код продукта", "Количество", "Дата поставки").
Поля "Код клиента" и "Код продукта" таблицы "ЗАКАЗЫ" должны быть связаны с соответствующими полями таблиц "КЛИЕНТЫ" и "ПРОДУКТЫ".
Подумайте о назначении ключевых полей в таблицах, типах данных и размерах полей, дополнительных параметрах (необходимости указания значений по умолчанию, признаков обязательности и т.п.).
Шаг 2. Создание базы данных
Создайте макеты указанных выше таблиц. Настройте подстановочные поля и укажите параметры межтабличных связей (обеспечение целостности данных).
Рис. 2
Создайте формы для работы со всеми таблицами. Сделайте так, чтобы формы для работы с таблицами "КЛИЕНТЫ" и "ПРОДУКТЫ" в каждый момент времени позволяли бы работать только с одной записью (например, с данными только одного клиента), а форма для работы с таблицей "ЗАКАЗЫ" отображала бы сразу группу заказов.
Заполните таблицы следующими данными:
КЛИЕНТЫ
Код клиента |
Наименование клиента |
Адрес клиента |
|
10 |
Чайкана «Нават» |
Абдрахманова, 12 |
|
20 |
Бильярдный клуб «Корона» |
Киевская, 28 |
|
30 |
Закусочная «Сирена» |
Веселая, 45 |
|
40 |
Ресторан «Алтын казына» |
Жибекжолу, 10 |
|
50 |
Бистро «Дубровский» |
Московская, 7 |
|
60 |
Клуб «Орфей» |
Бокомбаева, 51 |
ПРОДУКТЫ
Код продукта |
Название продукта |
Цена |
|
200 |
Конфеты «Южная ночь» |
32,60 |
|
300 |
Печенье «Столичное» |
16,40 |
|
400 |
Торт «Птичье молоко» |
35,20 |
|
500 |
Пастила фруктовая |
24,80 |
Таблицу "ЗАКАЗЫ" заполните по своему усмотрению (10-30 записей).
Шаг 3. Анализ информации в базе данных.
Логические операции в условии отбора. Запросы с вычисляемыми полями
Применение логического оператора ИЛИ (Or)
Из бланка запроса поля удаляются выделением и нажатием клавиши [Delete] или из меню Работа с запросами / Конструктор/ кнопкой .
Запросов можно копировать и вставить как копию и ее использовать модифицировав. Для этого запрос нужно закрыть и из списка запросов в левом столбце любой запрос копируется и вставляется.
Рис. 3 - Эквивалентные запросы, использующие операцию или (Or)
Сохраните запрос под именем Запрос лог. После применение логического оператора или (Or) ваш запрос должен выглядит вот таким образом:
Рис. 4 - Вид таблицы после применения операции или (Or)
Значит, в нашем таблице существует количество 10, поэтому запрос показывает 10.
Логический оператор и (and)
Логическая операция и (and) используется в том случае, когда должны быть выполнены оба условия и только в этом случае запись будет выбрана.
Например, используя условие:
>230 and<120
выберем цифру между 230 и 120.
Чтобы объединить несколько условий отбора оператором и (and), следует привести их в одной строке.
Например, на рис. 5 показано как можно задать условие для выбора продукты, который цена продукты стоит между 230 и 120.
Рис. 5 -Фрагмент бланка запроса с записью условия оператора и (and)
Рис. 6
На этом рисунке приведено результат использования Запроса Минималь из рис.2.3, т.е. отобраны продукты стоимостью ниже 230 и выше 120.
Исключающий критерий не равно (<>)
Исключить группу данных из состава анализируемых запросом записей позволяет следующий критерий (не равно):
<>120
Запрос Неравно с использованием этого критерия для отбора значений и результат соответствующего запроса приведены ниже на рис. 7:
Рис. 7
Рис. 8 - Фрагмент бланка запроса и результат ее работы
В этом рисунке видны, что выбраны из БД продукты, выше 120.
Операторы или применяются как отдельно, так и в комбинации. Следует помнить, что условия, связанные оператором и выполняются раньше условий, объединенных оператором или.
Запросы с вычисляемыми полями
Создайте запрос, который позволяет просматривать список заказов в более наглядном виде. Поместите в результирующую таблицу все поля таблицы "ЗАКАЗЫ", за исключением полей "Код клиента" и "Код продукта", а также дополнительное (вычисляемое) поле "Стоимость".
Для того, чтобы создать вычисляемое поле, в бланк запроса по образцу в одном из столбцов вместо имени поля следует поместить формулу. В формулу должны входить название нового поля, знак ":", после которого заключенные в квадратные скобки названия полей, участвующих в расчете, а также знаки математических операций. Например, в случае добавления поля "Стоимость" формула может выглядеть так:
оператор or and запрос
Стоимость: [Количество]*[Цена]
Создайте запрос, который позволяет посмотреть сводные данные о стоимости всех заказов по каждому виду продуктов (т.е. необходимо получить таблицу, в которой перечислялись бы продукты и денежные суммы, которые были получены от реализации данных продуктов за все время деятельности фирмы). Подобные запросы требуют использования итоговых вычислений.
Рис. 9 - Фрагмент запроса вычисляемое поле в новом столбце
Рис. 10 - Вид после запроса
Итоговые запросы позволяют производить вычисления по некоторому полю в группах записей. Для того, чтобы вы смогли задать параметры групповых операций, необходимо открыть бланк запросов по образцу и нажать кнопку на панели инструментов MicrosoftAccess. В бланке запросов по образцу добавится дополнительная строка "Групповые операции", с помощью которой можно задать необходимые параметры.
Рис. 11
Здесь, в первую очередь, следует задать поля, по которым следует производить группировку. Это позволяет как бы объединить все записи с одинаковыми значениями в соответствующих полях в одну запись. Для остальных полей следует задать групповую операцию, которая будет произведена для всех записей в выделенных группах.
К основным групповым операциям можно отнести суммирование (Sum), поиск минимального, максимального и среднего значений (Min, Max и Avg), определение количества записей (Count).
Для решения поставленной задачи, необходимо составить запрос, который будет выполняться на основе анализа полей "Название продукта" и "Стоимость" составленного ранее (в рис.) запроса. Группировку следует сделать по полю "Название продукта", а к полю "Стоимость" следует применить операцию суммирования.
Создайте запрос, который позволяет просматривать статистику по клиентам. Сделайте так, чтобы в результирующей таблице присутствовали сведения о количестве и суммарной стоимости заказов по каждому клиенту.
Измените предыдущие (создайте новые) запросы так, чтобы они показывали сведения не за весь период работы фирмы, а лишь за некоторое время (например, за последний год, месяц или день). (Используйте параметр "Условие отбора" в бланке запросов по образцу).
Создайте отчет, показывающий сводные данные за некоторый отрезок времени по фирмам о проделанных заказах. В отчете должны содержаться данные о том, какие фирмы, какие товары и на какие суммы приобретали. Подумайте, какой запрос и на основе, каких итоговых вычислений вам понадобится. Создайте сначала этот запрос, и на его основе создайте отчет.
Размещено на Allbest.ru
Подобные документы
Понятия реляционных баз данных. Структура и создание таблиц. Заполнение базы данных. Запросы на выборку. Запросы с вычисляемыми полями. Создание форм, кнопочной формы, макросов и отчетов. Итоговые и перекрестные запросы. Перечень сущностей и атрибутов.
курсовая работа [1,3 M], добавлен 18.10.2015Составление таблицы согласно образцу в программе MS Excel. Создание данных таблицы базы данных. Введение формул в программе MS Excel. Установление связи между таблицами. Создание запроса на выборку данных из одной таблицы с помощью мастер запросов.
контрольная работа [4,0 M], добавлен 17.04.2016Понятие и принципы реализации оператора ветвления, его значение и роль в языке программирования Паскаль. Основные логические операции и сложные логические выражения, их содержание. Программа упорядочения значений двух переменных, ее этапы и методы.
презентация [187,9 K], добавлен 02.04.2014Общие сведения о системах управления базами данных MS Access. Использование языка QBE для создания запросов на выборку данных. Параметрические и перекрестные запросы. Запросы с автоподстановкой, на выборку дубликатов и записей, не имеющих соответствия.
курсовая работа [32,8 K], добавлен 03.06.2015Порядок создания таблицы; схемы данных; фильтров; запроса "Группы ЭФ", содержащего список учебных групп и перекрестного запроса "Оценки студентов из одной комнаты"; составной формы "Оценки жильцов комнаты". Построение отчета "Итоги сессии в группе 9701".
контрольная работа [2,2 M], добавлен 30.09.2013Теоретические аспекты реляционных баз данных. Проектирование информационных систем "Ломбард" в Microsoft Access. Структура таблиц в программе. Заполнение базы данных, оперирование данными. Запросы с вычисляемыми полями. Создание форм и макросов.
курсовая работа [1,4 M], добавлен 16.09.2017Понятие и структура реляционной базы данных, ее основные элементы и их взаимодействие. Методика и основные этапы создания базы данных, ее назначение и сферы применения. Правила ввода данных в таблицы. Создание запроса к базе данных, отчетов и диаграмм.
учебное пособие [3,6 M], добавлен 19.12.2009Операции обработки, преобразования, упорядочения отношений базы данных для оптимизации её ответов на запросы пользователя. Инфологическое моделирование предметной области. Анкеты описания сущностей, атрибутов и связей. SQL-скрипт схемы базы данных.
курсовая работа [1,4 M], добавлен 03.03.2015Проектирование базы данных, предназначенной для автоматизации библиотеки аудиокниг. Запрос на выборку с условием отбора, с созданием вычисляемого поля. Создание формы с круговой диаграммой на основе запроса на выборку. Проектирование форм и отчетов базы.
контрольная работа [6,2 M], добавлен 06.01.2013Операции реляционной алгебры. Программы построения плана выполнения запроса. Разработка обучающей программы запросов с использованием реляционных операций. Проектирование программы обучения реляционной алгебре. Требования к программной документации.
курсовая работа [56,0 K], добавлен 25.11.2010