11749

Работа с БД. Создание сложных запросов

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №4 Тема: Работа с БД. Создание сложных запросов Теоретический материал Современные информационные системы основанные на концепции интеграции данных характеризуются огромными объемами хранимых данных сложной организацией необходимостью у

Русский

2013-04-10

1.04 MB

75 чел.

Лабораторная работа №4

Тема: «Работа с БД. Создание сложных запросов»

Теоретический материал

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

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

Цель любой информационной системы – обработка данных об объектах реального мира.

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

Создавая базу данных, пользователь стремиться упорядочить информацию по различным признакам и быстро производить выборку с произвольным сочетанием признаков. Большое значение при этом приобретает структурирование данных.

Структурирование данных – это введение соглашений о способах представления данных.                          

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

Система управления базами данных (СУБД) – это комплекс программных и языковых средств, предназначенных для создания, ведения и совместного применения баз данных многими пользователями. Назначение любой СУБД – создание, ведение и обработка баз данных. СУБД предоставляет значительные возможности по работе с хранящимися данными, их обработке и совместному использованию. Можно выбирать любые поля, форматы полей, сортировать данные, вычислять итоговые значения. Можно отбирать интересующие данные по какому-либо признаку, менять их, удалять, копировать в другие таблицы. Можно производить обмен данными между компонентами СУБД Access и другими приложениями Windows. Это могут быть рисунки, диаграммы и т.д. Поддерживается экспорт и импорт данных из текстовых файлов и электронных таблиц.

База данных (БД) – это поименованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

Объектом называется элемент предметной области, информацию о котором мы сохраняем.

Классификация баз данных

По технологии обработки данных базы данных подразделяются на централизованные и распределенные.

Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК.

Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).

По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.

Структурные элементы базы данных

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

имя, например, Фамилия, Имя, Отчество, Дата рождения;

тип, например, символьный, числовой, календарный;

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

точность для числовых данных, например два десятичных знака для отображения дробной части числа.

Запись – совокупность логически связанных полей.

Экземпляр записи – отдельная реализация записи, содержащая конкретные значения ее полей.

Файл (таблица) – совокупность экземпляров записей одной структуры.

В структуре записи файла указываются поля, значения которых являются ключами: первичными (ПК) и вторичными (ВК).

Первичный ключ (ПК) – это одно или несколько полей, однозначно идентифицирующих запись. Если первичный ключ состоит из одного поля, он называется простым, если из нескольких полей – составным ключом.

Вторичный ключ (ВК) – одно или несколько полей, которые выполняют роль поисковых или группировочных признаков. Значение вторичного ключа может повторяться в нескольких записях файла. Если по значению первичного ключа может быть найден один единственный экземпляр записи, то по вторичному – несколько.

 

Типы связей

Все информационные объекты предметной области связаны между собой.

Соответствия, отношения, возникающие между объектами предметной области называются связями. Различают связи нескольких типов, для которых введены следующие обозначений:

один к одному (1:1);

один ко многим (1:М);

многие ко многим (М:М).

Пример. Дана совокупность информационных объектов, отражающих учебный процесс в вузе:

СТУДЕНТ (Номер. Фамилия, Имя, Отчество, Пол, Дата рождения. Группа) СЕССИЯ (Номер. Оценка 1, Оценка 2, Оценка 3, Оценка 4, Результат) СТИПЕНДИЯ (Результат, Процент) ПРЕПОДАВАТЕЛЬ (Код преподавателя. Фамилия, Имя, Отчество)

Связь один к одному (1:1) предполагает, что в каждый момент времени одному экземпляру информационного обьекта А соответствует не более одного экземпляра информационного объекта В и наоборот.

Примером связи 1:1 может служить связь между информационными объектами СТУДЕНТ и СЕССИЯ:

СТУДЕНТ <—> СЕССИЯ

Каждый студент имеет определенный набор экзаменационных оценок в сессию.

При связи один ко многим (1:М) одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров обьекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А. Примером связи 1:М служит связь между информационными объектами СТИПЕНДИЯ и СЕССИЯ:

СТИПЕНДИЯ <---->> СЕССИЯ

Установленный размер стипендии по результатам сдачи сессии может -повторяться многократно для различных студентов.

Связь многие ко многим (М:М) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.

Примером данного отношения служит связь между информационными объектами СТУДЕНТ и ПРЕПОДАВАТЕЛЬ:

СТУДЕНТ   << ----- >>  ПРЕПОДАВАТЕЛЬ.

Один студент обучается у многих преподавателей, один преподаватель
обучает многих студентов.

СУБД  MICROSOFT ACCESS

Microsoft Access представляет собой реляционную базу данных. Информация в базе  данных Access представляется в виде отдельных таблиц. При этом каждый столбец таблицы соответствует полю данных, а каждая строка – записи данных. Запись данных состоит из нескольких полей. Каждая запись данных в таблице содержит одинаковое число полей. Каждое поле содержит один и тот же тип информации.

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

Вот некоторые примеры типов данных.

Текстовые поля (TEXT): могут содержать отдельные слова (например,имена), сочетания слов и чисел (например, почтовый адрес), или числа, которые не используются для математических расчетов (например, номера телефонов), а также специальные знаки (например “/” или “—“).

Числовые поля (NUMBER):содержат числа, используемые для различных расчетов (например, цены продуктов).

Поля даты и времени (DATE/TIME): содержат дату т/ или время.

Поля денежных сумм (CURRENCY): содержат числовые величины в формате денежных сумм с обозначением денежных единиц – р. (рубль), $ (доллар) и т.п.

Логические поля (YES/NO): содержат логические данные со значениями ДА/НЕТ (YES/NO) или ИСТИНА/ЛОЖЬ (TRUE/FALSE).

Поля текстовых примечаний (МЕМО): содержат большие участки текста (до 32 000 знаков).

Каждая база данных хранится на диске в виде файла с расширением mdb.

При запуске СУБД Access появляется меню для работы с компонентами базы данных.

Ниже описываются компоненты базы данных, которые будут рассматриваться в данном практикуме.

Таблицы

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

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

Все объекты базы данных можно импортировать, т.е. копировать из других баз данных, а не вводить заново. Если таблицы были связаны в старой базе данных, то они таким же образом будут связаны и в новой.

В режиме таблицы обычно просматривают, добавляют и изменяют данные. Можно также добавлять или удалять столбцы таблицы, изменять внешний вид таблицы (ширину столбцов, их порядок, вид и цвет шрифта и т.д). Можно проверить орфографию и напечатать табличные данные, фильтровать и сортировать записи. В режиме конструктора таблицы можно создать новую таблицу или изменить поля старой.

Запросы

Запрос — это инструмент для анализа, выбора и изменения данных. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Запросы используются также в качестве источника данных для форм и отчетов.

С помощью Access могут быть созданы несколько видов запросов. Запрос на выборку выбирает данные из разных таблиц и других готовых запросов. Запрос-изменение изменяет или перемещает данные; к этому типу относятся Запрос на добавление, Запрос на удаление и Запрос на обновление. Запрос на создание таблицы сохраняет результаты выборки в отдельной таблице. Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.

Запросы бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос содержит несколько условий для различных полей.

Приступим к формированию запроса. В строке “Имя таблицы” выбираем таблицы, по которым будет осуществляться выборка, соответственно в строке “Поле” поля для выборки. В строке “Условие отбора” указываем условие для поля, по которому будет выполняться выборка. В строке “Вывод на экран” ставим “флажки” под тем полем, которое необходимо вывести на экран после выполнения запроса. Для примера добавим таблицу “Клиенты”. Из таблицы “Клиенты” осуществим выборку по полям: “Имя”, “Фамилия” и “Отчество”. Условие отбора - “Like "А"” для поля “Имя”.

Оператор Like понимается как “подобно чему-либо”, а оператор “*”, обозначает, что после буквы “А” следует любая комбинация из любого количества символов. Т.е. мы создали запрос на выборку всех клиентов из таблицы “Клиенты”, чьё имя начинается на «А».

Access позволяет не только просматривать данные, записанные в таблицах, но и производить ВЫЧИСЛЕНИЯ. Для вычислений используются встроенные функции (похожие на те, что есть в Excel).

Текстовые функции позволяют преобразовывать строковые переменные:
Left(«Иванов»; 2) = «Ив» оставляет n левых символов
LCase(«Иванов») = иванов делает все буквы строчными
InStr(1; «Иванов»; «но») = 4 находит подстроку (третий аргумент) в строке (второй аргумент), и равняется позиции (от начала) подстроки в строке
Len («Иванов») = 6 выводит количество символов в строке
StrComp(«Иванов»; «Петров») = -1 сравнивает две строки: если они равны, то выдает 0
и другие…

Временные позволяют работать с временными переменными:
Month(#12.04.2007#) = 4
Year(#12.04.2007#) = 2007
Day(#12.04.2007#) = 12.
Now() = 28.04.2008 14:15:42 (текущие дата и время)
Date() = 28.04.2008 (сегодняшняя дата)
DateDiff(«d»; #12.04.2007#; #28.04.2007#) = 16 находит разницу между двумя датами («d» – в днях, “ww”– в неделях, “m” – в месяцах, “yyyy” – в годах и др. )
и другие…
Логические обрабатывают условные выражения:
Iif([Age]<=18; «поддержка»; «ЖЦ») аналог функции ЕСЛИ из Ecxel.
и другие…

Практическая часть

В настоящей работе мы будем учиться создавать сложные запросы разных типов. Для того, чтобы приступить к работе необходимо открыть файл ‘Каталог сборников ПО.mdb’. Он содержит готовую базу данных, с которой мы и будем работать.

Задание 1.0. Создание запроса на выборку

Создать запрос на выборку: вывести всех клиентов, которые закупили ПО в количестве более 100 одинаковых сборников. Поля для вывода: ФИО, количество закупленных сборников, названия сборников, сумма по счёту.

Рассмотрим пример выполнения задания:

  1.  Выберем в основном окне вкладку Запросы, в ней – Создание запроса в режиме конструктора. (Рис.1.1)

Рис. 1.1. Создание запроса

  1.  Выберем таблицы, содержащие необходимые для запроса данные. В данном случае это Продажи, Покупатели, Счета и Виды ПО. (Рис.1.2).

Рис.1.2. Выбор необходимых таблиц.

 

  1.  Задание условий отбора. Для задания условия нужно указать в соответствующем столбце в строке Условие отбора нужное значение. При задании условия отбора можно использовать операторы >, <, =, >= (больше или равно),<= (меньше или равно), <> (не равно).

Также как и Excel, Access работает с разными типами данных: строковыми, числовыми, временными, логическими и др.. Чтобы показать, к какому типу он отнес данное условие отбора, Access автоматически заключает строки в кавычкиWindows»), даты – в решетки (#01.05.2012#), числа оставляет, как есть (15), а логические проверяет, чтобы были либо ИСТИНА, либо ЛОЖЬ.

Составные условия отбора также можно писать в одну ячейку, используя операторы Or, And. (Рис.1.3)

Рис.1.3. Задание условий отбора.


  1.  Сохраним запрос и запустим его. (Рис.1.4)

Рис.1.4. Результат работы запроса

Задание 1.1. Создание запроса на выборку

Создать запрос на выборку: вывести все товары, пришедшие на склад не раньше 2006, причём на носителе DVD. Поля для вывода: название сборника, лицензия, тип носителя, дата прихода.

Задание 1.2. Создание запроса на выборку

Создать запрос на выборку: вывести всех покупателей, имеющих скидку более 9% на покупку «Полная антология MS Office», причем, только постоянных клиентов. Поля для вывода: фамилия, размер скидки, название сборника, содержание сборника.

Задание 1.3. Создание запроса на выборку

Создать запрос на выборку: вывести все антивирусные программы, выпущенные не раньше 2003 года, поддерживающие Windows 7. Поля для вывода: название программы, дата выпуска, создатель, изготовитель, сборники, в которых присутствует программа.

Задание 1.4. Создание запроса на выборку

Создать запрос на выборку: вывести всех оптовых покупателей (купивших товаров одного наименования больше 50), являющихся постоянными клиентами, причём не позже заданной даты. Поля для вывода: фамилия, название продукта, количество купленных товаров, сумма.

Задание 1.5. Создание запроса на выборку

Создать запрос на выборку: вывести все ОС не старше 8 лет, поддерживающие Windows 7 и имеющееся в наличии хотя бы на одном складе. Поля для вывода: название, вид ПО, в каких сборниках содержится, количество проданных сборников.

Задание 1.6. Создание запроса на выборку

Создать запрос на выборку: вывести все товары, пришедшие на склад не позже 2006, причём на носителе DVD. Поля для вывода: название сборника, лицензия, тип носителя, дата прихода.

Задание 1.7. Создание запроса на выборку

Создать запрос на выборку: вывести всех покупателей, имеющих скидку, но менее 9% на покупку «Microsoft Windows XP Professional», причем, только постоянных клиентов. Поля для вывода: фамилия, размер скидки, название сборника, содержание сборника.

Задание 1.8. Создание запроса на выборку

Создать запрос на выборку: вывести все программы для мультимедиа, выпущенные позже 2003 года, не поддерживающие Windows 7. Поля для вывода: название программы, дата выпуска, создатель, изготовитель, сборники, в которых присутствует программа.

Задание 1.9. Создание запроса на выборку

Создать запрос на выборку: вывести всех розничных покупателей (купивших товаров одного наименования менее 50), являющихся постоянными клиентами, причём не позже заданной даты. Поля для вывода: фамилия, название продукта, количество купленных товаров, сумма.

Задание 1.10. Создание запроса на выборку

Создать запрос на выборку: вывести все ПО для оптимизации системы не младше 8 лет, поддерживающие Windows 7 и имеющееся в наличии хотя бы на одном складе. Поля для вывода: название, вид ПО, в каких сборниках содержится, количество проданных сборников.

Задание 2.0. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести все продукты Microsoft. Поля для вывода: название ПО, имя сборника, содержащего ПО, количество привезённых на склад сборников, лицензия.

Рассмотрим пример выполнения задания:

  1.  Выберем в основном окне вкладку Запросы, в ней – Создание запроса в режиме конструктора. (Рис.2.1)

Рис. 2.1.Создание запроса

  1.  Выберем таблицы, содержащие необходимые для запроса данные. В данном случае это Программное обеспечение, Сборники, Сборники ПО на складе, Лицензия.  (Рис.2.2).

Рис.2.2. Выбор таблиц.

  1.  Задание условий отбора. Для задания условия нужно указать в соответствующем столбце в строке Условие отбора нужное значение. При задании условия отбора можно использовать операторы >, <, =, >= (больше или равно),<= (меньше или равно), <> (не равно). В данном случае применим оператор LIKE.

Рис.2.3. Задание условий отбора.

  1.  Сохраним запрос и запустим его. (Рис.2.4)

Рис.2.4. Результат выполнения запроса

Задание 2.1. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести все антивирусы, не поддерживающие Windows 7 в сборниках, лицензия на которые выдана в 2002 году. Поля для вывода: название ПО, его вид, сборник, лицензия.

Задание 2.2. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести всех постоянных клиентов из Лениногорска и их покупки, причём только тех, у кого оплачены счета. Поля для вывода: Фамилия, Имя, Отчество, Код счёта, Название сборника, Тип носителя.

Задание 2.3. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести ПО для работы с DVD, сборники которых распространяются на CD, а также клиентов, которые приобрели их в количестве не менее 100 штук. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 2.4. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести ПО для работы с MP3, сборники которых распространяются на DVD, а также постоянных клиентов, которые приобрели их в количестве не менее 100 штук. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 2.5. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести ПО марки Sonic, поддерживающее Windows 7, с издателем не из Санкт-Петербурга. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 2.6. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести все утилиты, поддерживающие Windows 7 в сборниках, лицензия на которые выдана не в 2002 году. Поля для вывода: название ПО, его вид, сборник, лицензия.

Задание 2.7. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести всех постоянных клиентов из Казани и их покупки, причём только тех, у кого не оплачены счета. Поля для вывода: Фамилия, Имя, Отчество, Код счёта, Название сборника, Тип носителя.

Задание 2.8. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести ПО из серии PassMark, сборники которых распространяются на DVD, а также клиентов, которые приобрели их в количестве менее 100 штук. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 2.9. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести ПО от компании Adobe, сборники которых распространяются на СD, а также постоянных клиентов, которые приобрели их в количестве более 100 штук. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 2.10. Создание запросов с использованием оператора «LIKE»

Создать запрос на выборку: вывести всё русифицированное ПО, поддерживающее Windows 7, с издателем из Санкт-Петербурга. Поля для вывода: Название ПО, Название сборника, Лицензия, Фирма-изготовитель.

Задание 3.0. Создание запросов с параметром.

Создать запрос на выборку: выводить информацию о покупателе и его покупках. Поля для вывода: Фамилия, Имя, Название сборника, Тип носителя, Количество купленных.

Рассмотрим пример выполнения задания:

Выберем в основном окне вкладку Запросы, в ней – Создание запроса в режиме конструктора. (Рис.3.1)


Выберем таблицы, содержащие необходимые для запроса данные. В данном случае это Покупатели, Сборники, Тип носителя, Счета, Продажи.(Рис.3.2).

Рис. 3.1. Создание запроса.

Рис.3.2. Добавление таблиц.

3. Для того, чтобы определить запрашиваемый параметр, необходимо в нужном столбце в строке «Условие отбора» в квадратных скобках написать сообщение-подсказку для пользователя (Рис.3.3).

Рис.3.3. Задание условий отбора.


4. Сохраним запрос и посмотрим на результат (Рис.3.4).

Рис.3.4. Результат выполнения запроса.

Задание 3.1. Создание запросов с параметром.

Создать запрос на выборку: вывести информацию о ПО по его названию, если оно поддерживает Widows 7 и выпускается не на CD. Поля для  вывода: Вид ПО, Название сборника, Фирма-создатель.

Задание 3.2. Создание запросов с параметром.

Создать запрос на выборку: вывести всё ПО определённого вида, имеющиеся на складе №2, согласно БД. Поля для вывода: Название ПО, Название сборника, Лицензия.

Задание 3.3. Создание запросов с параметром.

Создать запрос на выборку: вывести всё ПО, находящееся на определённом складе, причём только то, которое было куплено не постоянными клиентами. Поля для вывода: Название сборника, Тип носителя, Лицензия.

Задание 3.4. Создание запросов с параметром.

Создать запрос на выборку: вывести все офисные приложения поставляемое вводимой фирмой-изготовителем, поддерживающее Windows 7. Поля для вывода: Название ПО, Название сборника, Лицензия.

Задание 3.5. Создание запросов с параметром.

Создать запрос на выборку: вывести информацию о счёте по коду счёта, причём только в том случае, если счёт оплачен, а покупатель из Казани. Поля для вывода: Фамилия покупателя, Название сборника, Количество купленных.

Задание 3.6. Создание запросов с параметром.

Создать запрос на выборку: вывести информацию о ПО по его названию, если оно  не поддерживает Widows 7 и выпускается на CD. Поля для  вывода: Вид ПО, Название сборника, Фирма-создатель.

Задание 3.7. Создание запросов с параметром.

Создать запрос на выборку: вывести всё ПО определённого вида, не имеющиеся на складе №3, согласно БД. Поля для вывода: Название ПО, Название сборника, Лицензия.

Задание 3.8. Создание запросов с параметром.

Создать запрос на выборку: вывести всё ПО, находящееся на определённом складе, причём только то, которое было куплено постоянными клиентами. Поля для вывода: Название сборника, Тип носителя, Лицензия.

Задание 3.9. Создание запросов с параметром.

Создать запрос на выборку: вывести все антивирусные приложения поставляемое вводимой фирмой-изготовителем, поддерживающее Windows 7. Поля для вывода: Название ПО, Название сборника, Лицензия.

Задание 3.10. Создание запросов с параметром.

Создать запрос на выборку: вывести информацию о счёте по коду счёта, причём только в том случае, если счёт оплачен, а покупатель из Лениногорска. Поля для вывода: Фамилия покупателя, Название сборника, Количество купленных.

Задание 4.0. Создание запросов с группировкой.

Вычислить сколько ПО в определённом сборнике принадлежит каждому из вида ПО. Вывести информацию только в том случае, если хотя бы в одном из складов есть не менее 10 сборников.

Рассмотрим пример выполнения задания:

Выберем в основном окне вкладку Запросы, в ней – Создание запроса в режиме конструктора. (Рис.4.1)

Рис. 4.1. Создание запроса.

Выберем таблицы, содержащие необходимые для запроса данные. В данном случае это Программное обеспечение, Виды ПО, Сборники, Сборники ПО на складе (Рис.4.2).

Рис.4.2. Добавление таблиц.

3. Теперь в контекстном меню любого столбца выберем группировку. И зададим в необходимом столбце необходимую нам команду. В нашем случае это Cont – подсчёт строк. Зададим также и прочие условия (Рис.4.3).

Рис.4.3. Задание условий отбора.

4. Сохраним запрос и посмотрим на результат (Рис.4.4).

Рис.4.4. Результат работы запроса.

Задание 4.1. Создание запросов с группировкой.

Создать запрос с группировкой: подсчитать, сколько постоянных клиентов не оплатили свой счёт по оптовым покупкам (больше 100 штук).

Задание 4.2. Создание запросов с группировкой.

Создать запрос с группировкой: вычислить количество мультимедийных программ, поставляемых на DVD, но не поддерживающих операционную систему Windows 7.

Задание 4.3. Создание запросов с группировкой.

Создать запрос c группировкой: подсчитать, сколько видов ПО содержится в каждом из DVD-сборников.

Задание 4.4. Создание запросов с группировкой.

Создать запрос с группировкой: вычислить, сколько клиентов из Казани имеют оплаченный счёт по оптовым покупкам (больше 100 штук).

Задание 4.5. Создание запросов с группировкой.

Создать запрос с группировкой: подсчитать, для каждого изготовителя, сколько программ, поддерживающих Windows 7, они выпускают в сборниках.

Задание 4.6. Создание запросов с группировкой.

Создать запрос с группировкой: подсчитать, сколько постоянных клиентов оплатили свой счёт по розничным покупкам (менее 100 штук).

Задание 4.7. Создание запросов с группировкой.

Создать запрос с группировкой: вычислить количество офисных программ, поставляемых на CD и поддерживающих операционную систему Windows 7.

Задание 4.8. Создание запросов с группировкой.

Создать запрос c группировкой: подсчитать, сколько видов ПО содержится в каждом из СD-сборников.

Задание 4.9. Создание запросов с группировкой.

Создать запрос с группировкой: вычислить, сколько клиентов из Лениногорска имеют неоплаченный счёт по оптовым покупкам (больше 100 штук).

Задание 4.10. Создание запросов с группировкой.

Создать запрос с группировкой: подсчитать, для каждого изготовителя, сколько программ, не поддерживающих Windows 7, они выпускают в сборниках.

Задание 5.0. Создание запроса с вычислениями.

Вывести все сборники, которые имеются на складе №1. Вычислить экономию для одного товара при покупке 5 аналогичных. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Цена 1 при покупке 5 аналогичных, Лицензия, Поле результата.

Рассмотрим пример выполнения задания:

Выберем в основном окне вкладку Запросы, в ней – Создание запроса в режиме конструктора. (Рис.3.1)

Рис. 5.1. Создание запроса.

Выберем таблицы, содержащие необходимые для запроса данные. В данном случае это Склады, Сборники ПО на складах, Счета, Сборники, Лицензия. (Рис.5.2).


3. Зададим необходимое условие выборки в для поля «№ склада» таблицы «Сборники ПО на складе». Деактивируем параметр «Вывод на экран» для этого поля, так как будет выводиться только название склада. Выберем остальные необходимые поля. (Рис.5.3)

Рис.5.2. Добавление таблиц.

Рис.5.3. Задание условий отбора.

4.                  Сформируем поле вычисления. Для этого активируем режим группировки, и при введём в него разность значений двух других полей. (Рис.5.4)

Рис.5.4. Формирование итогового выражения.

5.   Сохраним запрос и посмотрим на результат (Рис.5.5).

Рис.5.5. Результат выполнения запроса.

Задание 5.1. Создание запроса с вычислениями.

Вывести для каждого сборника на каждом складе: сколько сборников осталось в наличии. Поля для вывода: Название сборника, Состав сборника, Поддержка Windows 7, Лицензия, Поле результата.

Задание 5.2. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и обычной ценой продажи для всех товаров имеющихся на 2 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.3. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и ценой при покупке 1 при покупке 5 аналогичных для всех товаров имеющихся на 3 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.4. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и обычной ценой продажи для всех товаров имеющихся на 1 и 3 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.5. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и ценой при покупке 1 при покупке 5 аналогичных для всех товаров имеющихся на 2 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.6. Создание запроса с вычислениями.

Вывести для каждого сборника на складе №2: сколько сборников осталось в наличии. Поля для вывода: Название сборника, Состав сборника, Поддержка Windows 7, Лицензия, Поле результата.

Задание 5.7. Создание запроса с вычислениями.

Вывести для каждого сборника на 2 и 3 складе: сколько сборников осталось в наличии в сумме по двум складам. Поля для вывода: Название сборника, Состав сборника, Поддержка Windows 7, Лицензия, Поле результата.

Задание 5.8. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и обычной ценой продажи для всех товаров имеющихся на 3 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.9. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и обычной при покупке 1 при покупке 5 аналогичных для всех товаров имеющихся на 2 и 3 складе. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.

Задание 5.10. Создание запроса с вычислениями.

Вычислить разницу между оптовой ценой закупки и обычной ценой продажи для всех товаров на всех складах. Поля для вывода: Название склада, Название сборника, Стоимость продажи, Оптовая цена сборника, Лицензия, Поле результата.


 

А также другие работы, которые могут Вас заинтересовать

76379. Взаимодействие спроса и предложения в международной торговле. Формирование мировой цены 80 KB
  Теория международной торговли в частности теория сравнительных преимуществ утверждает что в результате развития внешнеторговых отношений все участвующие в них страны получают выигрыш в виде прироста общего благосостояния. С другой стороны выигрыш от внешней торговли который получает страна в целом распределяется внутри страны между потребителями и производителями экспортерами и импортерами также не поровну. Выигрыш от внешней торговли Распределение выигрыша от международной торговли как внутри страны так и между странами в конечном...
76380. Международная торговля, распределение доходов и экономический рост 47 KB
  Увеличение производства в отраслях ориентированных на экспорт и сокращению производства в отраслях конкурирующих с импортом. Теория Хекшера-Олина дает возможность оценить последствия развития внешней торговли для владельцев различных факторов производства рабочих землевладельцев собственников капитала и др. поскольку изменения относительных цен на товары приводит к росту вознаграждения одних факторов производства за счет других. Изменение спроса на факторы производства и доходов в краткосрочном периоде Напомним что теория...
76381. Понятие и основные характеристики конституционного строя России 35.5 KB
  Конституционный строй в широком смысле совокупность экономических политических социальных правовых идеологических общественных отношений возникающих в связи с организацией высших органов власти государственного устройства взаимоотношениями человека и государства а также гражданского общества и государства. Элементы конституционного строя РФ: 1 республиканская форма правления; 2 суверенитет РФ; 3 права и свободы личности; 4 источник власти многонациональный народ России; 5 верховенство Конституции РФ и федерального...
76383. Основания приобретения гражданства 34.5 KB
  Основания приобретения гражданства РФ: 1 по рождению; 2 в результате приема в гражданство РФ; 3 в результате восстановления в гражданстве РФ; 4 по иным основаниям. По рождению гражданство приобретается если на день рождения ребенка: 1 оба его родителя или единственный его родитель являются гражданами РФ; 2 один из его родителей имеет гражданство РФ а другой родитель является лицом без гражданства или признан безвестно отсутствующим или место его нахождения неизвестно; 3 один из его родителей имеет гражданство РФ а другой родитель...
76384. Основаяния и порядок прекращения гражданства 35 KB
  Основания и порядок прекращения гражданства. Основания прекращения гражданства РФ: 1 выход из гражданства РФ; 2 иные основания предусмотренные федеральным законодательством или международными договорами РФ. Выход из гражданства РФ свободное волеизъявление гражданина РФ. Выход их гражданства РФ осуществляется на основании заявления гражданина РФ если он постоянно проживает на территории.
76385. Основания прекращения полномочий Президента. Процедура отрешения его от должности 32 KB
  Основания прекращения полномочий Президента. 92 предусматривает несколько оснований прекращения полномочий Президента РФ. Полномочия Президента РФ могут быть прекращены досрочно: 1 по инициативе самого Президента РФ в случае его отставки; 2 по не зависящим от воли Президента РФ причинам в случае.стойкой неспособности Президента РФ по состоянию здоровья осуществлять принадлежащие ему полномочия; 3 по инициативе Федерального Собрания в случае принятия им решения об отрешении Президента РФ от должности.
76386. Администрация Президента РФ 38 KB
  Администрация формируется в целях: обеспечения реализации Президентом Российской Федерации полномочий главы государства; осуществления контроля за исполнением решений Президента Российской Федерации; подготовки предложений Президенту Российской Федерации о мерах направленных на охрану суверенитета Российской Федерации ее независимости и государственной целостности; разработки общей стратегии внешней политики Российской Федерации обеспечения реализации Президентом Российской Федерации его полномочий по руководству внешней политикой...