Запросы параметров. Логические операции в условии отбора
Учет заказов, проектирование базы данных. Вид таблицы после применения операции "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Создание простых и многотабличных запросов с помощью языка запросов SQL. Выполнение запроса с условием отбора. Включение всех столбцов исходной таблицы в результирующую таблицу. Выведение списка платежей с использованием псевдонимов столбцов и таблиц.
лабораторная работа [183,9 K], добавлен 13.06.2014Особенности использования инструкций SELECT. Задание критериев отбора (WHERE). Объединение нескольких источников данных. Групповые операции и вычисляемые поля. Формирование и выполнение запросов в реальном времени. Параметрические запросы. Сортировка.
контрольная работа [31,1 K], добавлен 14.02.2009Рабочая среда MS Access. Окна, меню и панели инструментов. Основные режимы работы с таблицами. Создание таблиц. Создание первичных ключей и связей. Создание простого запроса с помощью мастера запросов. Изменение запроса с помощью конструктора запросов.
практическая работа [1,5 M], добавлен 03.06.2008Создание запросов с выбранным параметром; написание запроса в квадратных скобках. Перечень назначений платежей, осуществлявших во введённый промежуток времени. Создание запросов действия на обновление и на удаление. Изменение записей в таблице Дисциплины.
лабораторная работа [156,9 K], добавлен 13.06.2014Постановка задачи, система автоматизации операций. Проектирование, создание и управление Базой данных, формы для запросов, кнопочная форма. Работа запроса и отчета. Схема данных, создание новой группы, товара. Технологическая инструкция пользователя.
курсовая работа [1,9 M], добавлен 14.02.2010Общая форма записи условного оператора, его назначение и синтаксис. Случаи использования сокращенных вариантов записи при программировании на С++. Вложенные операторы условия и условия их правильной работы. Составные логические выражения и их применение.
лабораторная работа [25,2 K], добавлен 15.07.2009Ограничения на связи между таблицами базы данных хлебной базы. Проектирование оптимальной структуры базы данных методом синтеза. Исходное множество функциональных зависимостей. Многотабличный запрос на выборку по условию. Расчет сложности запроса.
дипломная работа [488,5 K], добавлен 30.08.2012Запрос на выборку SELECT smth. Условный оператор WHERE, используемый для отбора записей, его применение. Построение логических предикатов. Контроль вхождения значения в заданный диапазон. Операции с множествами. Использование подзапросов в WHERE.
лекция [286,9 K], добавлен 18.01.2014Краткая характеристика, главные преимущества и область применения MS Access. Базы данных и системы управления базами данных. Описание пошагового создания базы данных, таблиц, форм, запроса и отчета. Особенности и функциональные возможности MS Access.
курсовая работа [3,4 M], добавлен 23.09.2010Традиционные, специальные и дополнительные реляционные операции. Синтаксис и конструкции языка структурированных запросов SQL, типы данных. Запросы, выполняющие реляционные операции вычитания, пересечения и деления. Создание и обслуживание таблиц.
контрольная работа [57,1 K], добавлен 21.06.2016