11749

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

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

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

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

Русский

2013-04-10

1.04 MB

67 чел.

Лабораторная работа №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. Создание запроса с вычислениями.

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


 

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

48074. Народознавство 1.1 MB
  Релігія в житті українського народу. Звичаї та обряди українського народу. Ретромандрівка в глибину століть допоможе зрозуміти духовність і менталітет нашого народу віковічно творений як образне бачення українською людиною світу землі та життя на ній. Українське народознавство як навчальний предмет Відродження України неможливе без пробудження національної свідомості українського народу насамперед молоді.
48075. Электротехника 5.26 MB
  Определение связи между токами напряжениями параметрами заданной цепи и теми величинами которые определяют работу рассматриваемой установки например: к. Принцип работы и общие свойства важнейших электротехнических устройств и элементов электрической цепи. Задачи синтеза заключаются в разработке методов такого выбора схемы соединения элементов цепи и такого подбора параметров этих элементов чтобы полученная цепь обладала заданными характеристиками. По наличию данных элементов различают соответственно активные и пассивные цепи.
48076. НЕГЛАСНІ СЛІДЧІ (РОЗШУКОВІ) ДІЇ. КУРС ЛЕКЦІЙ 722 KB
  Підстави проведення негласних слідчих розшукових дій. Засоби що використовуються під час проведення негласних розшукових дій Лекція 3. Негласні слідчі розшукові дії законодавець визначив як різновид слідчих розшукових дій відомості про факт та методи проведення яких не підлягають розголошенню за винятком випадків передбачених Кримінальним процесуальним кодексом України ч. Подано базові нетаємні положення що стосуються організації та тактики проведення негласних слідчих розшукових дій вивчення яких відповідає вимогам підготовки...
48077. ГРОШІ ТА КРЕДИТ. КОНСПЕКТ ЛЕКЦІЙ 971 KB
  Сутність і функції грошей. Походження грошей. Види грошей. Функції грошей. Характеристика і структура грошового обороту
48078. Культура наукової мови 542 KB
  Наукова мовна культура – основа професійної діяльності дослідника Наукова мова як комунікативний феномен Поняття культура наукової мови.Етапи становлення й дослідження наукової мови Роль науки в житті суспільства за останні десятиліття надзвичайно зросла. Дається взнаки і домінування в міжнародному науковому просторі англійської мови як глобальної мови науки.
48079. Облікова політика підприємства 2.96 MB
  Якщо такі умови визначити неможливо амортизація нараховується за прямолінійним методом ПсБО 9 Запаси Одиниця обліку запасів найменування; однорідна група вид Методи оцінки вибуття запасів ідентифікованої собівартості відповідної одиниці запасів; середньозваженої собівартості; собівартості перших за часом надходження запасів ФІФО; нормативних витрат; ціни продажу Застосовується підприємствами роздрібної торгівлі та громадського харчування Метод обліку транспортнозаготівельних витрат шляхом прямого...
48080. Общая биология. Конспект лекций 728.5 KB
  Методы изучения наследственности человека Генеалогический метод ЛЕКЦИЯ Воздействие человека на биосферу Круглые черви – паразиты человека Аскарида ЛЕКЦИЯ Клещи – обитатели жилища человека
48081. ОБЩИЙ КУРС ЭЛЕКТРИЧЕСКИХ СЕТЕЙ 1.54 MB
  Определить годовые потери электроэнергии в двухцепной линии 220В, длиной 200км с проводами марки АСО-300. Потери мощности при наибольшей нагрузке линии 5 МВт, активное сопротивление линии равно 10,8 Ом. Наибольшая нагрузка линии Рм=110 МВт. Продолжительность наибольшей нагрузки Тм=5500ч
48082. Офшорні компанії 46.28 KB
  З одного боку передача прав власності компанії явним чи неявним власником якої ви є у деяких країнах допоможе скоротити суму податку на нерухомість. Крім того створення офшорної компанії єдиний легітимний спосіб вийти з підпорядкування так званого кодексу Наполеона який діє на території більшості країн Західної Європи й захищає права законного подружжя й дітей у питаннях успадкування нерухомості. А от акції компанії якій будуть передані права власності на цей особняк можна заповідати навіть улюбленому собаці й ніхто не зможе...