решай.ai · шпаргалка

Задание 3: Поиск информации в реляционных базах данных

ЕГЭ Информатика

Как выглядит

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

…

Что нужно знать

  • Реляционная база данных — совокупность таблиц, связанных между собой через общие поля (ключи).
  • Первичный ключ (PK) — поле, значения которого уникальны для каждой записи таблицы (например, ID операции, Артикул, ID магазина).
  • Внешний ключ (FK) — поле, которое ссылается на первичный ключ другой таблицы и связывает записи между таблицами.
  • Связь «один ко многим» — одной записи в главной таблице (например, один магазин) соответствует много записей в подчинённой таблице (много операций по этому магазину).
  • Остаток товара на складе/в магазине вычисляется как разница суммарных поступлений и продаж за период: Ост=∑Qпоступление−∑QпродажаОст = \sum Q_{поступление} - \sum Q_{продажа}
  • Перевод количества упаковок в массу или штуки через поле «Количество в упаковке» kk: M=Qуп×kM = Q_{уп} \times k
  • Стоимость операции, если цена указана за штуку, а количество — в упаковках: S=Qуп×k×ЦштS = Q_{уп} \times k \times Ц_{шт}
  • Диапазон дат «с… по… включительно» означает, что обе границы периода входят в выборку.
  • Тип операции (Поступление/Продажа) — обязательное условие фильтрации, если в задаче речь идёт только об одном из этих действий.

Алгоритм

  1. Внимательно прочитать вопрос и выделить все условия: конкретный товар (или отдел), район/магазин, период дат, тип операции, в каких единицах нужен ответ (шт., упаковки, кг, руб.).
  2. В таблице «Товар» найти строку с нужным наименованием, выписать Артикул, Единицу измерения и Количество в упаковке.
  3. В таблице «Магазин» найти все ID магазинов, относящиеся к нужному району (если вопрос касается конкретного магазина — просто взять его ID).
  4. В таблице «Движение товаров» отфильтровать записи одновременно по трём-четырём условиям: Артикул = найденный, ID магазина из полученного списка, Дата в пределах указанного периода (включая крайние даты), при необходимости Тип операции.
  5. Просуммировать нужное поле — Количество упаковок, либо произведение количества на цену. …

Ловушки

  • Забывают, что период «с… по… включительно» включает обе крайние даты, и теряют записи первого или последнего дня.
  • Путают Поступление и Продажу местами, особенно когда в вопросе используются синонимы: «закупка» — это поступление, а «реализация» — продажа.
  • Считают остаток только по поступлениям или только по продажам, забывая вычесть одно из другого.
  • Не переводят упаковки в килограммы или штуки, когда вопрос требует именно эти единицы, и дают ответ в упаковках.
  • Забывают, что район не является полем таблицы операций — его нужно сначала найти через таблицу «Магазин» и список соответствующих ID.
  • Используют одну цену для всех операций, хотя цена может меняться от даты к дате — это особенно критично при расчёте сумм в рублях. …
reshay.ai/ege/informatika/zadanie-3 — задачи с разборами и тренажёр

Полный гайд и задачи задания 3 →