Задание 3 ЕГЭ по информатике: поиск информации в реляционных базах данных
Задание 3 ЕГЭ по информатике (КЕГЭ) — это файл с реляционной базой данных из нескольких связанных таблиц и вопрос вида «сколько единиц товара осталось на складе», «на какую сумму продано» или «в каком магазине выручка больше». Задание базового уровня сложности, за него дают 1 первичный балл, проверяемый элемент содержания — КЭС 4.5 «Табличные (реляционные) базы данных», раздел кодификатора «Информационные технологии». Это одно из заданий, для которых на экзамене обязательно нужен редактор электронных таблиц: к задаче прилагается файл *.ods с самой базой. В статье — как устроена такая база, приём ВПР и СУММЕСЛИМН для её обработки, законная альтернатива на Python, три разбора реальных заданий из открытого банка ФИПИ с проверенными вручную ответами и типичные ошибки. Потренироваться можно на реальных заданиях 3 ЕГЭ по информатике онлайн — с мгновенной проверкой ответа.
Что проверяет задание 3 ЕГЭ по информатике
По спецификации ФИПИ задание 3 проверяет умение искать информацию в реляционных базах данных. База данных в задании — это не абстрактная теория, а конкретный файл: несколько таблиц, где часть столбцов — это идентификаторы (ID), связывающие одну таблицу с другой. Чтобы получить ответ, почти всегда нужно пройти по цепочке из двух-трёх таблиц, а не искать значение в одной.
Актуальные опубликованные документы ФИПИ — спецификация, демоверсия и кодификатор ЕГЭ по информатике сезона 2026 года. Проекты КИМ-2027 ФИПИ публикует в конце августа 2026 года, а структура работы не менялась с 2025 года, поэтому все цифры ниже приведены по документам 2026 года.
| Параметр | Значение |
|---|---|
| Максимальный балл | 1 первичный (ответ либо полностью совпал с эталоном, либо 0) |
| Уровень сложности | Базовый (Б) |
| Раздел кодификатора / КЭС | 4. Информационные технологии; КЭС 4.5 «Табличные (реляционные) базы данных» |
| Формат ответа | Число |
| Нужен ли файл | Да, файл базы данных в формате *.ods прикладывается к заданию |
| Специализированное ПО | Требуется редактор электронных таблиц |
| Рекомендуемое время | 3 минуты (Обобщённый план, приложение к спецификации ФИПИ) |
| Связанные задания | Задание 9 (тот же тип файла *.ods, но числовая обработка без связей между таблицами), задание 18 (тот же КЭС 4.5, ответ — уже два числа), задание 23 (тоже файл и компьютер, но данные описывают граф) |
Тренируйтесь на реальных базах данных
Задания ЕГЭ по информатике из открытого банка ФИПИ с мгновенной проверкой ответа. Решаем, ошибаемся, разбираем — бесплатно.
Как выглядит формулировка
Условие задания 3 длинное, но по одному и тому же шаблону: сначала описание базы данных и назначение каждой из трёх таблиц, потом заголовки таблиц, потом схема связей и в конце — сам вопрос. Реальные вопросы из открытого банка ФИПИ:
Меняется тематика базы данных (магазины, каршеринг, швейное производство, аэропорт, склад), но структура вопроса неизменна: одно или два текстовых условия (название, марка, цвет, ФИО), иногда числовое условие (плотность не более 200 г/м²) и почти всегда диапазон дат. Итоговое число — это сумма, разность или количество по записям, удовлетворяющим всем условиям сразу.
Как записывается ответ. По форме ответа для задания 3 — это число. В инструкции к каждой задаче банка прямо сказано «в ответе запишите только число» — без единиц измерения (рублей, килограммов, штук), без слова «ответ», без пробелов-разделителей тысяч. Если условие просит «модуль разницы», в ответе — всегда неотрицательное число, даже если промежуточная разность получилась отрицательной.
Теория: всё, что нужно для задания 3
Как устроена реляционная база данных в задании 3
В задании 3 база данных почти всегда состоит из трёх таблиц двух типов:
- Справочники — таблицы вроде «Товар», «Магазин», «Клиенты», «Ткани». В них по одной строке на объект (один товар, один магазин, один клиент) и есть постоянные свойства: название, цена, район, ФИО, цвет.
- Факты (журнал операций) — таблица вроде «Движение товаров», «Аренда», «Готовый товар». В ней много строк — по одной на каждое событие (продажу, аренду, выпуск партии), и в каждой строке — ссылки на справочники через ID, а не сами значения.
Схема связей рисуется линиями между полями-ключами. Ниже — реальная схема из открытого банка ФИПИ: таблица «Движение товаров» ссылается на «Магазин» через ID магазина и на «Товар» через Артикул.

Первичный ключ — поле, которое однозначно определяет строку справочника (ID магазина в «Магазине», Артикул в «Товаре»). Внешний ключ — то же поле в таблице фактов, где оно уже не уникально: один и тот же магазин встречается во многих строках «Движения товаров».
Главное следствие для решения: условие вопроса почти всегда разбито между таблицами. «Магазины на проспекте Мира» — это условие на справочник «Магазин». «Поступления зефира» — это условие на справочник «Товар» и на поле «Тип операции» в таблице фактов. Чтобы применить оба условия сразу, нужно узнать в справочниках подходящие ID и найти по ним строки в таблице фактов — это и есть «поиск в реляционной базе данных».
Дальше все приёмы разбираем на маленькой учебной базе — трёх таблицах по образцу реальной задачи, но всего с несколькими строками, чтобы результат можно было проверить в уме. Задача: определить, сколько упаковок гречневой крупы (артикул 1) поступило в магазины Северного района с 1 по 6 марта 2024 года включительно.
Товар
| Артикул | Наименование |
|---|---|
| 1 | Крупа гречневая |
| 2 | Крупа рисовая |
| 3 | Сахар-песок |
Магазин
| ID магазина | Район |
|---|---|
| M1 | Северный |
| M2 | Южный |
| M3 | Северный |
Движение товаров (фрагмент)
| Дата | Маг. | Арт. | Кол-во | Тип |
|---|---|---|---|---|
| 03.03 | M1 | 1 | 10 | Поступл. |
| 04.03 | M1 | 2 | 5 | Поступл. |
| 05.03 | M2 | 1 | 8 | Поступл. |
| 06.03 | M3 | 1 | 4 | Поступл. |
| 07.03 | M1 | 1 | 6 | Продажа |
Записей всего 5 (в реальном задании их тысячи), но приём и результат — те же: гречка (артикул 1) поступала в M1 (03.03, 10 упаковок), в M2 (05.03, 8 упаковок) и в M3 (06.03, 4 упаковки). M2 — Южный район, он не подходит. Значит ответ: упаковки. Ниже — как получить те же 14 тремя разными способами.
ВПР — достаём значение из справочника по ключу
ВПР (в англоязычной версии — VLOOKUP) ищет значение в первом столбце указанного диапазона и возвращает значение из другого столбца той же строки. Синтаксис в LibreOffice Calc:
=ВПР(искомое_значение; диапазон_поиска; номер_столбца; 0)Последний параметр — 0 (или ЛОЖЬ) — означает «только точное совпадение». Его нельзя пропускать: без него формула может найти похожее, но не то же самое значение, и результат окажется неверным без каких-либо признаков ошибки.
Чтобы отобрать гречку, поступившую именно в Северный район, нужно узнать район каждой строки «Движения товаров». Для этого в свободный столбец (например, G) добавляем формулу, которая по ID магазина подтягивает Район из справочника «Магазин»:
G2: =ВПР(C2; Магазин.$A$2:$B$4; 2; 0)Здесь C2 — ячейка с ID магазина в строке движения товара, Магазин.$A$2:$B$4 — справочник с абсолютными ссылками (чтобы формула не съехала при копировании вниз), а 2 — номер столбца «Район» внутри этого диапазона. Растянув формулу на все строки, получаем столбец с районом для каждой операции — и его уже можно использовать как обычное условие фильтра или СУММЕСЛИМН.
СУММЕСЛИМН — считаем сумму сразу по нескольким условиям
СУММЕСЛИМН (SUMIFS) складывает значения одного столбца, если для каждой строки одновременно выполняются несколько условий на другие столбцы. Это ровно то, что нужно в задании 3: условие на артикул, условие на тип операции, условие на район (уже подтянутый через ВПР в столбец G) и условие на диапазон дат. Синтаксис:
=СУММЕСЛИМН(диапазон_суммирования; диапазон1; условие1; диапазон2; условие2; ...)Для нашей учебной базы (артикул 1, тип «Поступление», район «Северный», даты с 1 по 6 марта 2024 года) формула выглядит так:
=СУММЕСЛИМН(
D2:D6;
E2:E6; 1;
F2:F6; "Поступление";
G2:G6; "Северный";
B2:B6; ">="&ДАТА(2024;3;1);
B2:B6; "<="&ДАТА(2024;3;6)
)Здесь D — столбец «Количество упаковок» (то, что суммируем), E — «Артикул», F — «Тип операции», G — район из ВПР, B — дата. Функция ДАТА(год;месяц;день) собирает настоящую дату из чисел, чтобы сравнение ">=" работало корректно, а не как сравнение текстовых строк. Результат — 14, ровно как при подсчёте вручную.
Если условий на текстовое поле несколько (например, «Hyundai» и диапазон дат сразу), а сами условия неудобно разносить по разным столбцам, тот же результат даёт сводная таблица: строки — клиент, столбцы — марка автомобиля, значения — сумма аренды, фильтр — диапазон дат. Способ длиннее в настройке, но нагляднее, когда нужно сравнить сразу несколько категорий, а не одно число.
Альтернатива: то же самое на Python
На экзамене доступна среда программирования — и часть сдающих решает задание 3 не в таблицах, а кодом. Это законный способ: правильный ответ засчитывается независимо от того, как он получен. Обычный план — открыть файл в редакторе таблиц, сохранить нужные листы как *.csv (Файл → Сохранить как → CSV, отдельно для каждого листа), а дальше читать эти файлы модулем csv из стандартной библиотеки — устанавливать ничего не нужно.
Код ниже воспроизводит ту же учебную задачу (артикул 1, поступления, Северный район, 1–6 марта 2024) — здесь содержимое CSV-файлов записано прямо в строки для наглядности, на экзамене вместо них будет open("magazin.csv", encoding="utf-8") и аналогично для двух других файлов:
import csv, io, datetime
magazin_csv = """ID магазина,Район
M1,Северный
M2,Южный
M3,Северный
"""
dvizhenie_csv = """ID операции,Дата,ID магазина,Артикул,Количество упаковок,Тип операции
1,03.03.2024,M1,1,10,Поступление
2,04.03.2024,M1,2,5,Поступление
3,05.03.2024,M2,1,8,Поступление
4,06.03.2024,M3,1,4,Поступление
5,07.03.2024,M1,1,6,Продажа
"""
magazin = {r["ID магазина"]: r["Район"]
for r in csv.DictReader(io.StringIO(magazin_csv))}
d1 = datetime.date(2024, 3, 1)
d2 = datetime.date(2024, 3, 6)
total = 0
for row in csv.DictReader(io.StringIO(dvizhenie_csv)):
if row["Артикул"] != "1":
continue
if row["Тип операции"] != "Поступление":
continue
if magazin[row["ID магазина"]] != "Северный":
continue
day, month, year = row["Дата"].split(".")
d = datetime.date(int(year), int(month), int(day))
if not (d1 <= d <= d2):
continue
total += int(row["Количество упаковок"])
print(total)Программа печатает 14 — тот же ответ, что и формулы. Логика один в один повторяет решение в таблицах: сначала строим словарь «ID магазина → район» (аналог ВПР), затем в цикле проверяем все условия сразу (аналог СУММЕСЛИМН) и складываем количество. Если в проверочной среде экзамена окажется библиотека pandas, тот же результат даёт df[(df.Артикул==1)&(df.Тип=="Поступление")] с последующим .merge() с таблицей магазинов — но рассчитывать на неё заранее не стоит: гарантированно доступен только модуль csv из стандартной библиотеки.
Алгоритм решения
- Откройте файл базы данных в редакторе электронных таблиц. Если таблицы лежат на разных листах одной книги — переключайтесь между вкладками; если файлов несколько — откройте все.
- Прочитайте описание таблиц и схему связей в условии. Определите, какая таблица — справочник, а какая — журнал операций, и через какое поле (обычно ID) они связаны.
- Разберите вопрос на отдельные условия.Текстовые (название, марка, цвет, ФИО), числовые (плотность, сумма) и условие на диапазон дат почти всегда идут вместе — выпишите их по отдельности, чтобы не забыть ни одно при фильтрации.
- Найдите в справочниках подходящие ID — вручную через автофильтр или формулой ВПР. Если условию отвечает не один объект (например, два магазина в одном районе), выпишите все подходящие ID.
- Отберите строки в таблице фактов по всем найденным ID и остальным условиям сразу — автофильтром, СУММЕСЛИМН/SUMIFS или сводной таблицей.
- Посчитайте итог — сумму, количество или разность — и, если нужно, переведите единицы измерения (граммы в килограммы, упаковки в штуки через поле «Количество в упаковке»).
- Проверьте результат. Пересчитайте ключевую группу строк вручную или другой формулой (например, автофильтром вместо СУММЕСЛИМН) и запишите в бланк только число — без единиц измерения и пробелов.
Отработайте ВПР и СУММЕСЛИМН на реальных заданиях
В тренажёре Repet.ai — задания 3 ЕГЭ по информатике из открытого банка ФИПИ с приложенными файлами базы данных.
Примеры с разбором
Пример 1. База данных «Кондитерские изделия»
Пример задания
Реальное задание из открытого банка ФИПИ
«В файле приведён фрагмент базы данных «Кондитерские изделия» о поставках конфет и печенья в магазины районов города. База данных состоит из трёх таблиц. Таблица «Движение товаров» содержит записи о поступлении товаров со склада в магазины в течение июня 2023 г., а также информацию о проданных товарах. Поле Тип операции содержит значение «Поступление» или «Продажа», а в соответствующее поле «Количество упаковок, шт.» внесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Таблица «Магазин» содержит информацию о местонахождении магазинов. Используя информацию из приведённой базы данных, определите общую массу (в кг) всех видов зефира, полученных магазинами, расположенными на проспекте Мира, за период с 5 по 19 июня включительно. В ответе запишите только число.»

Пример 2. База данных «Одежда»
Пример задания
Реальное задание из открытого банка ФИПИ
«В файле приведён фрагмент базы данных «Одежда», принадлежащей предприятию по производству лёгкой одежды. База данных состоит из трёх таблиц. Таблица «Ткани» содержит записи о видах тканей, используемых при пошиве: ID ткани, Название, Цвет, Плотность (г/м²), Сырьё, Ширина полотна. Таблица «Продукция» содержит информацию о моделях выпускаемой одежды: ID товара, Наименование, Размерный ряд, Расход материала, Категория потребителей. Таблица «Готовый товар» — информацию об уже произведённой фирмой одежде: Артикул, ID товара, ID ткани, Количество на складе, Отпускная цена. Используя информацию из приведённой базы данных, определите общую стоимость (в рублях) всех синих юбок, произведённых на предприятии из шёлковой ткани плотностью не более 200 г/м². В ответе запишите только число.»

Пример 3. База данных «Каршеринг»
Пример задания
Реальное задание из открытого банка ФИПИ
«В файле приведён фрагмент базы данных «Каршеринг», принадлежащей каршеринговой компании некоторого города. База данных состоит из трёх таблиц. Таблица «Аренда» содержит записи о датах аренды автомобилей компании клиентами в 2023 г.: ID операции, Дата аренды, ID автомобиля, ID клиента, Сумма аренды (руб.), Претензии. Таблица «Автомобили» содержит информацию о машинах, предлагаемых в аренду: ID автомобиля, Марка, Модель, Номер, Год выпуска, Дата последнего техосмотра, Тип двигателя. Таблица «Клиенты» содержит информацию о клиентах компании: ID клиента, ФИО, Адрес прописки, Нарушения. Используя информацию из приведённой базы данных, определите модуль разницы сумм (в рублях), потраченных клиентами Сачковым Х. Э. и Гудковым Н. Г. на аренду автомобилей марки Hyundai в первом полугодии 2023 года. В ответе запишите только число.»

Типичные ошибки
- Забыли перевести единицы измерения
В справочнике товара масса в упаковке чаще всего указана в граммах, а вопрос спрашивает про килограммы (или наоборот). Если сложить количество упаковок и умножить на граммы, но забыть разделить на 1000, ответ окажется в тысячу раз больше эталона.
- Учли не все условия отбора
В условии обычно 3–4 условия сразу: тип операции, товар, местоположение и диапазон дат. Забытое условие «только Поступление» (без исключения «Продажа») даёт ответ примерно вдвое больше нужного.
- Перепутали одинаковые по смыслу ID из разных таблиц
«ID товара» в справочнике продукции и «ID ткани» в справочнике тканей — это разные ключи, оба встречаются в таблице фактов. В формуле ВПР легко перепутать, какой столбец диапазона использовать, если оба справочника открыты рядом.
- Диапазон дат посчитан не включительно
Условие «с 5 по 19 июня включительно» означает, что и 5, и 19 июня входят в диапазон. Формула с
">"вместо">="потеряет первый день, а с"<"вместо"<="— последний. - ВПР без точного совпадения
Если не указать последним параметром
0(точное совпадение), ВПР при отсутствии искомого значения найдёт ближайшее меньшее — формула не выдаст ошибку, но вернёт неверные данные, и заметить это будет сложно. - Нашли не все объекты, подходящие под условие
На одной улице или в одном районе может быть два и больше магазинов с разными ID. Если отобрать только первый найденный автофильтром объект и забыть про второй, часть записей в таблице фактов останется неучтённой.
- Забыли про модуль или неправильно округлили
Если вопрос просит «модуль разницы», а промежуточный результат вычитания отрицательный, в ответ идёт число без знака минус. Отдельно проверяйте, не просит ли условие округление или деление нацело — это меняет последнюю цифру ответа.
Как задание 3 связано с остальным экзаменом
Всего в КЕГЭ по информатике 27 заданий, все с кратким ответом и без развёрнутой части. Максимальный первичный балл — 29, время работы — 235 минут. Задание 3 занимает в этой структуре точку входа в блок заданий, где нужен именно редактор электронных таблиц:
- оно входит в раздел кодификатора «Информационные технологии» вместе с заданиями 9, 18 и 27 — это 4 задания и 5 первичных баллов на весь раздел;
- делит код КЭС 4.5 с заданием 18 — там та же логика поиска по реляционной базе, но с целочисленными расчётами и ответом уже из двух чисел;
- использует тот же тип файла
*.odsи тот же редактор таблиц, что и задание 9, где данные лежат в одной таблице без связей между листами — удобно готовить эти два задания подряд; - соседствует по способу выполнения с заданием 23 — там тоже прилагается файл и нужен компьютер, но данные описывают граф, и обрабатывать их приходится программой, а не редактором таблиц.
План подготовки на 2 недели
Неделя 1 — осваиваем инструменты
День 1–2: откройте несколько заданий 3 из открытого банка, изучите структуру каждой базы данных — сколько таблиц, какая из них справочник, какая журнал операций, через какие поля они связаны. Не решайте пока сами задания — только читайте схемы. День 3–5: отработайте формулу ВПР на маленьких учебных таблицах (5–10 строк), обязательно с последним параметром 0. День 6–7: добавьте СУММЕСЛИМН с двумя-тремя условиями сразу, включая условие на диапазон дат через ДАТА().
Неделя 2 — реальные задания и скорость
День 1–3: решайте реальные задания 3 из открытого банка ФИПИ целиком — от скачивания файла до записи ответа. После каждого сверяйтесь со вторым способом (автофильтром вместо формулы или наоборот). День 4–5: если на экзамене планируете использовать Python — перенесите на него уже отработанную логику: словарь для справочника и цикл с несколькими условиями по образцу примеров в этой статье. День 6–7: решайте задания на время — на задание 3 по спецификации ФИПИ отводится около 3 минут, и в это время должно уложиться и открытие файла, и сам поиск. Проверьте себя в тренажёре на заданиях из банка ФИПИ.
Проверьте себя на реальных заданиях
На Repet.ai собраны задания ЕГЭ по информатике из открытого банка ФИПИ вместе с приложенными файлами базы данных. Решайте онлайн, проверяйте ответ мгновенно и разбирайте решение — бесплатно.
Часто задаваемые вопросы
Умение искать информацию в реляционных базах данных. К заданию прилагается файл в формате .ods с базой данных из нескольких связанных таблиц (обычно справочники и журнал операций, связанные через поле ID). Нужно отобрать записи по нескольким условиям сразу и посчитать сумму, количество или разность. В кодификаторе это элемент содержания КЭС 4.5 «Табличные (реляционные) базы данных», раздел «Информационные технологии».
1 первичный балл по принципу «всё или ничего»: ответ либо полностью совпадает с эталоном, либо задание оценивается в 0. Уровень сложности — базовый. Примерное время выполнения задания по спецификации ФИПИ — 3 минуты.
Редактор электронных таблиц — на компьютере для сдачи КЕГЭ он обязателен для этого задания, а к самой задаче прилагается файл базы данных в формате .ods. Без редактора таблиц открыть и обработать файл не получится, хотя финальные расчёты можно перепроверить и в среде программирования.
ВПР (VLOOKUP) ищет значение в первом столбце указанного диапазона и возвращает значение из другого столбца той же строки. В задании 3 она нужна, чтобы по ID из таблицы фактов подтянуть свойство объекта из справочника — например, район магазина по его ID. Обязательно указывайте последним параметром 0 (точное совпадение), иначе формула может вернуть данные не того объекта.
Можно — автофильтром: последовательно отобрать строки по каждому условию (артикул, тип операции, диапазон дат, район) и посчитать сумму отфильтрованных строк вручную или функцией СУММ. СУММЕСЛИМН просто быстрее считает то же самое одной формулой без промежуточной фильтрации.
Да, это законный способ: правильный ответ засчитывается независимо от того, как он получен. Обычная схема — сохранить нужные листы базы данных как .csv прямо из редактора таблиц, а затем прочитать их модулем csv из стандартной библиотеки Python, построить словарь для справочника (аналог ВПР) и пройти циклом по журналу операций с проверкой всех условий (аналог СУММЕСЛИМН).
Потому что оно проверяет умение работать именно с реляционной базой данных, а не с одной таблицей. Условие вопроса обычно разбито между справочником (например, «магазины на определённой улице») и журналом операций (например, «поступления определённого товара за период»). Чтобы применить оба условия сразу, нужно связать таблицы по общему полю ID.
Ответ — число, без единиц измерения (рублей, килограммов, штук), без слова «ответ» и без пробелов-разделителей тысяч. Если условие просит «модуль разницы», в ответе всегда должно быть неотрицательное число, даже если промежуточное вычитание дало отрицательный результат.
Готовы закрыть задание на реляционные базы данных?
Задание 3 — один из самых предсказуемых баллов КЕГЭ: приём с ВПР и СУММЕСЛИМН один и тот же от варианта к варианту. Отработайте его на реальных базах данных из открытого банка ФИПИ с мгновенной проверкой ответа.