Как решать задание 3 ЕГЭ по информатике (база данных)?
В задании 3 дают несколько связанных таблиц базы данных (как реляционная БД) и спрашивают что-то вроде суммы или количества. Я путаюсь, как связать таблицы по ID. Как правильно решать задание 3?
2 ответа
Задание 3 — это работа со связанными таблицами (обычно «Объекты» + «Связи»/«Ведомость»). Связь идёт через ID.
Алгоритм:
- Пойми структуру: есть таблица 1 с ID объектов и их свойствами (например, ID и название города или товара), и таблица 2, где эти ID встречаются вместе (связи между ними, количества и т.п.).
- Внимательно прочти вопрос — что именно считаем: сумму чего-то, количество записей, удовлетворяющих условию.
- Соедини таблицы по ID — для каждой строки таблицы связей подтяни нужное свойство из таблицы объектов.
- Отфильтруй по условию и посчитай сумму/количество.
Чаще всего файл удобно открыть в электронной таблице (Excel/LibreOffice — их дают на экзамене) и через ВПР/СУММЕСЛИ связать данные. Либо обработать на Python через словарь:
# id -> название
names = {1: "Москва", 2: "Тверь"}
# дальше идёшь по таблице связей и суммируешь нужное
Частая ошибка: перепутать направление связи (кто на кого ссылается) или забыть условие фильтра из вопроса. Перечитай вопрос дважды — там часто «сколько ИЗ тех, что...».
Задание считается одним из лёгких, если аккуратно сопоставить ID.
Совет: не пытайся держать всё в голове. На экзамене файл с таблицами открывается в редакторе электронных таблиц — пользуйся им. Сделай вспомогательный столбец, подтяни значения функцией ВПР (VLOOKUP), и считай СУММЕСЛИ/СЧЁТЕСЛИ.
Главное — точно понять, какие две таблицы связаны и по какому полю. Дальше это механика.