База данных — задание 3 ЕГЭ по информатике

13.02.2022 1 Автор : Марина Николаевна
База данных — задание 3 ЕГЭ по информатике

База данных. Проверяется умение поиска информации в реляционной базе данных. Задание изменено по сравнению с предыдущими годами.

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

Рассмотрим задание на рисунке 1.

база данных

Рисунок 1 — Задание и схема базы данных

 

К заданию прикладывается файл.

База данных содержит три таблицы.

Таблица «Движение товаров» содержит записи о поставки товаров в магазине в течение первой декады июня 2021 года, а также а также информацию о проданных товаров. Поле «тип операции» содержит значение «поступление» или «продажа», а в соответствующее поле «количество упаковок» занесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня.

Далее приводятся заголовки всех трех таблиц (рисунок 1).

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

Стрелочки, которыми соединены наши таблицы, и некоторые поля таблиц – это и есть связь наших магазинов.  ID магазина одинаковое как в таблице «магазин», так и в таблице «движение товаров». А таблица «магазин» связана с таблицей «товар» через поле «Артикул».

Этими связями и будем мы с вами пользоваться.

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

Делаем задание поэтапно

Первый этап решения задания

Это задание проще делать сортировкой и фильтрами. Для этого открываем файл Эксель с районами.

Для начала отсортируем только магазины заречного района для этого:

  • переходим в таблицу «магазины» (лист «магазин»);
  • отсортируем магазины заречного района, чтобы выяснить, какие ID есть в магазинах Заречного района.

Выделяем нужный столбик – переходим «Сортировка» — «Фильтры» и нажимаем на «фильтр». Теперь в этом столбике мы можем фильтровать ячейки. И так, снимаем выделение и оставляем только Заречный район. В результате имеем: ID М11 и М14.

Это те магазины, которые нам нужны.

Дальше, переходим в таблицу «товар». В этой таблице наш интерес простирается на яйца диетические. В этой таблице нам нужно выбрать артикул яиц диетических.

ID магазина и артикул необходим, так как нам необходимо перейти в таблицу «движение товаров» и смогли посчитать эту разницу в количестве упаковок. Только в этой таблице представлено количество упаковок.

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

Зафиксировали или запомнили. Эта таблица нам больше не будет нужна.

Второй этап решения задачи

Переходим в таблицу «Движение товаров». Нужно в данной таблице уточнить дату (с 01.06 по 10.06) и это мы оставляем на потом. Еще необходимо произвести сортировку по ID магазинам, которые мы используем.

Еще раз вернемся в таблицу «Магазины» и выберем  необходимые ID: М3,М9,М11,М14.

Выделяем столбик с ID магазинов листа «Движение товаров», ставим фильтр. Снимаем выделение. Нас интересует только М11, М14, М3 и М9.

У нас произошла сортировка по ID магазинов Заречного района.

Выделяем всю таблицу сочетанием клавиш Ctrl+A, создаем новый пустой лист в нашей книге, нажатием на крестик внизу книги. И всю нашу таблицу вставляем Ctrl+V на новый лист.

Теперь в новой таблице мы можем применять новый фильтр. У нашего товара «яйцо диетическое» артикул 15. Значит оставляем только с артикулом 15.

Опять выделяем весь столбик – Сортировка – Фильтр. Активируем фильтр, снимаем со всего столбика выделение и нас интересует только число 15.

Все отсортировалось.

Проверим дату с 01.06 по 10 июня.

Теперь мы можем спокойно посчитать, насколько увеличилось количество. Я считаю сумму всех упаковок, которые поступили и от нее отнимаем все упаковки, которые продажи. Это и будет ответ на вопрос.

Когда проводится работа с фильтрами «Эксель», нужно быть предельно внимательным.

Если я посчитаю сейчас сумму количества упаковок при поступлении. То эта сумма у меня посчитается правильно.

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