Разбор задания 3. Поиск в базах данных (ВПР) — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 3. Поиск информации в реляционных базах данных — теория и разбор
Контекст экзамена
ЕГЭ по информатике состоит из 27 заданий, разделённых на две части. Задание 3 относится к базовому уровню сложности и приносит 1 первичный балл. Рекомендуемое время выполнения — около 3 минут. Средний процент выполнения — 76%.
Задание проверяет умение осуществлять поиск информации в реляционных базах данных. На экзамене это задание выполняется с использованием редактора электронных таблиц (например, Microsoft Excel или LibreOffice Calc).
Ответом к заданию может быть число или слово.
Теория
Введение
В современном мире огромные объёмы информации хранятся в базах данных (БД). Умение находить нужные данные в таких структурах — важнейший навык. Задание 3 ЕГЭ по информатике проверяет именно это: сможете ли вы, имея несколько связанных таблиц, отфильтровать данные по заданным условиям и получить точный ответ.
База данных (БД) — это организованное хранилище данных, позволяющее эффективно их сохранять, управлять и извлекать.
Основные понятия
Реляционная модель данных — наиболее распространённый способ организации информации, где данные хранятся в таблицах, связанных между собой.
Таблица БД состоит из:
- Полей (столбцов) — каждый столбец определяет атрибут данных с указанным типом (число, текст, дата и др.).
- Записей (строк) — каждая строка хранит конкретные значения для одного объекта.
Ключевые поля:
- Первичный ключ — уникальный идентификатор записи в таблице, однозначно определяющий строку.
- Внешний ключ — поле, которое связывает записи разных таблиц, указывая на первичный ключ другой таблицы.
Типы связей между таблицами:
- Один к одному (1:1) — каждой записи в одной таблице соответствует ровно одна запись в другой.
- Один ко многим (1:N) — одна запись в первой таблице может быть связана с несколькими записями во второй.
- Многие ко многим (M:N) — записи в обеих таблицах могут быть связаны с несколькими записями в другой (реализуется через промежуточную таблицу).
Основной инструмент: функция ВПР
Для решения задания 3 чаще всего используется функция ВПР (VLOOKUP) — вертикальный просмотр. Она позволяет найти значение в одной таблице по ключу из другой.
Синтаксис ВПР: =ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])
text
Пример использования:
| Что нужно получить | Формула ВПР |
|---|---|
| Наименование товара | =ВПР(D2; Товар!A:F; 3; ЛОЖЬ) |
| Отдел | =ВПР(D2; Товар!A:F; 2; ЛОЖЬ) |
| Цена за упаковку | =ВПР(D2; Товар!A:F; 6; ЛОЖЬ) |
Ключевая мысль: ВПР ищет значение в крайнем левом столбце указанной таблицы и возвращает значение из указанного столбца той же строки. Четвёртый аргумент ЛОЖЬ означает точное совпадение — это критически важно для экзаменационных задач!
Алгоритм решения задания 3
- Внимательно изучи структуру таблиц — названия полей и типы данных.
- Прочитай условие и выдели все критерии отбора записей.
- Определи, к каким полям таблицы относится каждый критерий.
- Последовательно примени критерии отбора к записям.
- Отбрось записи, не удовлетворяющие хотя бы одному условию.
- Подсчитай или выпиши записи, которые полностью соответствуют условиям.
- Запиши ответ в требуемом формате.
Подводные камни
- Несколько таблиц — часто данные, необходимые для ответа, находятся в разных таблицах. Не забудь их объединить через ВПР!
- Типы данных — если в условии сказано «со 2 по 9 октября», убедись, что поле «Дата» имеет правильный формат для сравнения.
- Точное совпадение — всегда используй
ЛОЖЬв ВПР, если не требуется приблизительный поиск. - Единицы измерения — проверь, в каких единицах требуется ответ (рубли, штуки, килограммы и т.д.).
Разбор примера (реального задания)
Условие задачи
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение октября 2024 г., а также информацию о проданных товарах. Поле Тип операции содержит значение «Поступление» или «Продажа», а в соответствующее поле Количество упаковок, шт внесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня.
Заголовок таблицы: ID операции | Дата | ID магазина | Артикул | Количество упаковок, шт | Тип операции
Таблица «Товар» содержит информацию об основных характеристиках каждого товара.
Заголовок таблицы: Артикул | Отдел | Наименование товара | Единица измерения | Количество в упаковке | Цена за упаковку
Таблица «Магазины» содержит информацию о местонахождении магазинов.
Заголовок таблицы: ID магазина | Район | Адрес
Задание: Используя информацию из приведённой базы данных, определите общую стоимость (в руб.) упаковок кефира (всех видов), полученных магазинами Центрального района за период со 2 по 9 октября включительно. В ответе запишите только число.
Ход решения
Шаг 1. Анализ условия
Нам нужно найти:
- Товар: кефир (всех видов) — это поле «Наименование товара» в таблице «Товар».
- Тип операции: «Поступление» — поле «Тип операции» в таблице «Движение товаров».
- Район: «Центральный» — поле «Район» в таблице «Магазины».
- Период: со 2 по 9 октября — поле «Дата» в таблице «Движение товаров».
- Что считать: общую стоимость упаковок → цена за упаковку × количество упаковок.
Шаг 2. Определяем связи между таблицами
- Таблица «Движение товаров» связана с таблицей «Товар» по полю Артикул.
- Таблица «Движение товаров» связана с таблицей «Магазины» по полю ID магазина.
Шаг 3. Добавляем данные о товаре в таблицу «Движение товаров» с помощью ВПР
Для каждой записи в таблице «Движение товаров» подставляем:
- Наименование товара =
ВПР(Артикул; Товар!A:F; 3; ЛОЖЬ) - Цена за упаковку =
ВПР(Артикул; Товар!A:F; 6; ЛОЖЬ)
Шаг 4. Добавляем данные о магазине
Для каждой записи подставляем:
- Район =
ВПР(ID магазина; Магазины!A:C; 2; ЛОЖЬ)
Шаг 5. Применяем фильтры
Отбираем записи, которые удовлетворяют всем условиям:
| Условие | Поле | Значение |
|---|---|---|
| Товар — кефир | Наименование товара | содержит «кефир» |
| Тип операции | Тип операции | «Поступление» |
| Район | Район | «Центральный» |
| Период | Дата | со 02.10.2024 по 09.10.2024 |
Шаг 6. Считаем общую стоимость
Для каждой отобранной записи вычисляем: Стоимость = Цена за упаковку · Количество упаковок, шт
text
Суммируем все полученные значения.
Ответ: [число]
Источник: вариант из открытого банка заданий ФИПИ, задание 3
Похожие материалы
Разбор задания 1. Информационные модели (графы и таблицы) — теория и разбор
Разбор задания №1 ЕГЭ по информатике: теория графов, таблицы смежности, степени вершин. Пошаговое решение реального примера с определением соответствия между схемой и таблицей. Подготовка к экзамену.
Разбор задания 25. Подсчёт чисел, удовлетворяющих условию — теория и разбор
Подсчёт чисел по условию
Разбор задания 19. Выигрышная стратегия. Задача 1 — теория и разбор
Разбор задания 2. Алгебра логики: таблицы истинности — теория и разбор
Разбор задания №2 ЕГЭ по информатике: таблицы истинности, логические выражения, определение порядка переменных. Теория и реальный пример с решением.
Разбор задания №2 ЕГЭ по информатике: таблицы истинности, логические выражения, определение порядка переменных. Теория и реальный пример с решением.
Разбор задания 1. Определение длины пути (поиск кратчайшего пути) — теория и разбор
Разбор задания №1 ЕГЭ по информатике: нахождение кратчайшего пути во взвешенном графе. Теория, алгоритм перебора, реальный пример с решением.