ЕГЭ 2026 • Актуальная информация для информатики

Базы данных: полный разбор для ЕГЭ по информатике 2026

Реляционная модель, СУБД, SQL-запросы, нормализация, проектирование + интерактивные тренажёры и задачи для подготовки на 90+ баллов

🗄️ Реляционная модель
📝 SQL-запросы
⚙️ Нормализация
🎯 Интерактивные задачи

Основы БД

Понятие, виды, СУБД

Реляционная модель

Таблицы, ключи, связи

SQL язык

SELECT, JOIN, WHERE

Нормализация

Нормальные формы

Проектирование

ER-диаграммы, схемы

SQL тренажёр

Интерактивная практика

Задачи ЕГЭ

Типовые задания

Тест уровня

Определите свой уровень

📖

Теория: базы данных и СУБД

База данных (БД) – это организованная совокупность структурированных данных, хранящихся в электронном виде и отражающих состояние некоторой предметной области.

«Формула» базы данных
БД = Данные + Структура + Связи
СУБД = Программное обеспечение для управления БД

Система управления базами данных (СУБД) – комплекс программных средств, предназначенных для создания, ведения и использования баз данных.

🎯 Ключевые функции СУБД

Управление данными
Создание, изменение, удаление
Защита данных
Целостность, безопасность, резервное копирование
Обработка запросов
Выборка данных по критериям
Многопользовательский доступ
Одновременная работа многих пользователей

Виды баз данных

Тип БД Структура Пример использования
Реляционная Таблицы (отношения) со строками и столбцами Банковские системы, интернет-магазины
Иерархическая Древовидная структура (родитель-потомок) Файловые системы, структуры организаций
Сетевая Графовая структура с произвольными связями Сложные производственные системы
Объектно-ориентированная Хранение объектов с методами и свойствами CAD/CAM системы, мультимедиа
NoSQL Документы, ключ-значение, графы, колонки Социальные сети, большие данные

Важно для ЕГЭ: В ЕГЭ по информатике в основном рассматриваются реляционные базы данных и язык SQL для работы с ними.

Пример простейшего SQL-запроса
SELECT * FROM Студенты WHERE Год_рождения > 2005;
Выбрать всех студентов, родившихся после 2005 года
🗄️

Реляционная модель данных

Реляционная модель – модель данных, основанная на представлении данных в виде таблиц (отношений) и их связей. Разработана Эдгаром Коддом в 1970 году.

Основные понятия реляционной модели
Отношение (таблица) = Заголовок (схема) + Тело (множество кортежей)
Кортеж (строка) = Запись в таблице
Атрибут (столбец) = Поле таблицы

Пример таблицы "Студенты"

Студенты Таблица

id PK INT
Фамилия VARCHAR(50)
Имя VARCHAR(50)
Группа VARCHAR(10)
Средний_балл DECIMAL(3,2)

Ключи в реляционных базах данных

1

Первичный ключ (PK)

Уникально идентифицирует каждую запись в таблице. Не может быть NULL.

2

Внешний ключ (FK)

Ссылается на первичный ключ другой таблицы для связи таблиц.

3

Потенциальный ключ

Атрибут или набор атрибутов, который может быть первичным ключом.

4

Суперключ

Набор атрибутов, уникально идентифицирующий кортеж (может быть избыточным).

📝 Пример для ЕГЭ: В таблице "Студенты" первичным ключом может быть id или комбинация Фамилия+Имя+Группа (если в одной группе нет однофамильцев с одинаковыми именами).

📝

Язык SQL: структурированные запросы

SQL (Structured Query Language) – язык структурированных запросов для работы с реляционными базами данных. Состоит из нескольких подъязыков:

DDL - Data Definition Language

Определение структуры данных:

  • CREATE – создание объектов
  • ALTER – изменение объектов
  • DROP – удаление объектов
  • TRUNCATE – очистка таблицы
CREATE TABLE Студенты (id INT PRIMARY KEY, Имя VARCHAR(50));

DML - Data Manipulation Language

Манипуляция данными:

  • SELECT – выборка данных
  • INSERT – вставка данных
  • UPDATE – обновление данных
  • DELETE – удаление данных
SELECT * FROM Студенты WHERE Группа = '11А';

📝 Интерактивный SQL-тренажёр

Попробуйте написать SQL-запрос на основе таблицы "Студенты".

Ваш SQL-запрос:

Таблица: Студенты(id, Фамилия, Имя, Группа, Средний_балл)

Задача: Выбрать фамилию и имя студентов из группы "11А" с средним баллом выше 4.5, отсортировать по фамилии.

Результат:

Результат появится здесь после выполнения запроса...

Оператор SELECT: полный синтаксис

Структура SELECT запроса
SELECT [DISTINCT] столбцы
FROM таблицы
[WHERE условия]
[GROUP BY столбцы_группировки]
[HAVING условия_группировки]
[ORDER BY столбцы_сортировки [ASC|DESC]]
[LIMIT количество];
Клауза Назначение Пример
SELECT Выбор столбцов для вывода SELECT Имя, Фамилия
FROM Указание таблиц для запроса FROM Студенты
WHERE Фильтрация строк по условию WHERE Группа = '11А'
ORDER BY Сортировка результатов ORDER BY Фамилия ASC
JOIN Соединение таблиц JOIN Группы ON ...
⚙️

Нормализация баз данных

Нормализация – процесс организации данных в базе данных для уменьшения избыточности и улучшения целостности данных. Основана на теории нормальных форм.

Цели нормализации
1. Устранение избыточности данных
2. Устранение аномалий обновления, удаления, вставки
3. Упрощение структуры базы данных
4. Обеспечение логической целостности данных

Нормальные формы (НФ)

1

Первая НФ (1НФ)

Отсутствие повторяющихся групп, все значения атомарны

2

Вторая НФ (2НФ)

Находится в 1НФ + отсутствие частичных зависимостей

3

Третья НФ (3НФ)

Находится в 2НФ + отсутствие транзитивных зависимостей

4

НФ Бойса-Кодда

Усиленная 3НФ: каждый детерминант - потенциальный ключ

📊 Пример нормализации

Денормализованная таблица: Заказы(Номер_заказа, Дата, Клиент, Товар1, Цена1, Товар2, Цена2, ...)

После нормализации (3НФ):

  • Заказы(Номер_заказа, Дата, ID_клиента)
  • Клиенты(ID_клиента, Имя, Адрес)
  • Позиции_заказа(ID_позиции, Номер_заказа, ID_товара, Количество)
  • Товары(ID_товара, Название, Цена)
✏️

Проектирование баз данных

Проектирование БД – процесс создания модели базы данных, которая будет отвечать требованиям предметной области.

Этап проектирования Содержание Результат
Концептуальное Анализ предметной области, выявление сущностей и связей ER-диаграмма (модель "сущность-связь")
Логическое Преобразование концептуальной модели в реляционную схему Набор таблиц со связями, нормализация
Физическое Реализация БД в конкретной СУБД с учетом производительности SQL-скрипты создания БД, индексы, настройки

🎯 ER-диаграммы (модель "сущность-связь")

Графическое представление сущностей, их атрибутов и связей между ними:

  • Прямоугольник – сущность (Студент, Преподаватель, Курс)
  • Овал – атрибут (Имя, Фамилия, Оценка)
  • Ромб – связь (учится, преподает, сдает)
  • Линия – соединение элементов

Типы связей: 1:1 (один к одному), 1:N (один ко многим), M:N (многие ко многим).

💡 Совет для ЕГЭ: При решении задач на проектирование БД сначала определите сущности и их атрибуты, затем установите связи между сущностями и определите их тип (1:1, 1:N, M:N). Не забудьте про первичные и внешние ключи!

🎯

Интерактивные задания по БД

Закрепите теорию на практике. Решите задания, проверьте ответы и получите объяснения.

1

Определите первичный ключ

Условие: «Таблица "Книги" содержит поля: ISBN (уникальный номер), Название, Автор, Год_издания, Издательство, Цена. В библиотеке могут быть несколько экземпляров одной книги с разными инвентарными номерами.»

Какой атрибут является лучшим кандидатом на первичный ключ?

А. ISBN
Б. Название
В. Автор
Г. Цена
✅ Верно! ISBN – уникальный идентификатор книги, не меняется и не может быть NULL. Остальные атрибуты не гарантируют уникальность.
❌ Неверно. Правильный ответ – ISBN. Название и автор не уникальны (могут быть одинаковые названия у разных авторов и наоборот), цена тем более не уникальна.
2

Составьте SQL-запрос

Условие: «Таблица "Сотрудники" имеет поля: ID, Фамилия, Имя, Отдел, Зарплата, Дата_приема. Необходимо выбрать фамилии и имена сотрудников отдела "ИТ", принятых после 1 января 2023 года, с зарплатой выше 100000, отсортировать по убыванию зарплаты.»

Какой SQL-запрос правильный?

А. SELECT Фамилия, Имя FROM Сотрудники WHERE Отдел = 'ИТ' AND Дата_приема > '2023-01-01' AND Зарплата > 100000 ORDER BY Зарплата ASC;
Б. SELECT * FROM Сотрудники WHERE Отдел = 'ИТ' AND Дата_приема > '2023-01-01' AND Зарплата > 100000 ORDER BY Зарплата;
В. SELECT Фамилия, Имя FROM Сотрудники WHERE Отдел = 'ИТ' AND Дата_приема > '2023-01-01' AND Зарплата > 100000 ORDER BY Зарплата DESC;
Г. SELECT Фамилия, Имя FROM Сотрудники WHERE Отдел = 'ИТ' OR Дата_приема > '2023-01-01' AND Зарплата > 100000 ORDER BY Зарплата DESC;
✅ Верно! Запрос В корректен: выбирает нужные столбцы, все условия соединены AND (а не OR), сортировка по убыванию (DESC).
❌ Неверно. Правильный ответ – В. В варианте А сортировка по возрастанию (ASC), а не по убыванию; Б выбирает все столбцы (*), а не только Фамилия, Имя; Г использует OR вместо AND.
3

Определите нормальную форму

Условие: «Таблица "Заказы_Товары" содержит поля: Номер_заказа, Дата_заказа, ID_клиента, Имя_клиента, Адрес_клиента, Код_товара, Название_товара, Цена_товара, Количество. Первичный ключ: (Номер_заказа, Код_товара).»

Какая нормальная форма нарушена в этой таблице?

А. 1НФ (значения атомарны)
Б. 2НФ (нет частичных зависимостей)
В. 3НФ (нет транзитивных зависимостей)
Г. Все нормальные формы соблюдены
✅ Верно! Нарушена 3НФ: есть транзитивная зависимость Номер_заказа → ID_клиента → Имя_клиента, Адрес_клиента. Данные о клиенте зависят от ID_клиента, который не является частью первичного ключа.
❌ Неверно. Правильный ответ – В. 1НФ соблюдена (все значения атомарны), 2НФ тоже (нет частичных зависимостей от части составного ключа). Но есть транзитивная зависимость, что нарушает 3НФ.
📊

Тест на определение уровня подготовки

Пройдите тест из 10 вопросов, чтобы оценить свой текущий уровень по теме «Базы данных» и получить персональные рекомендации.

Вопросы соответствуют формату ЕГЭ 2026 года по информатике.

Прогресс: Вопрос 1 из 10
1
Что из перечисленного НЕ является функцией СУБД?
2
В реляционной базе данных запись в таблице называется:
3
Какой SQL-оператор используется для выборки данных из таблицы?
4
Что такое первичный ключ (PRIMARY KEY) в таблице?
5
Какая нормальная форма требует, чтобы все неключевые атрибуты полностью зависели от первичного ключа?
6
Какой оператор SQL используется для сортировки результатов запроса по убыванию?
7
Что из перечисленного является преимуществом нормализации базы данных?
8
Какой тип связи в ER-диаграмме обозначается как "один ко многим" (1:N)?
9
Что означает ключевое слово DISTINCT в SQL-запросе?
10
Какой оператор SQL используется для соединения данных из двух таблиц по условию равенства значений?
🎓

Ваш результат

0/10
Правильных ответов
Базовый
Уровень подготовки
0%
Верных ответов

Рекомендации по подготовке:

Начните подготовку к ЕГЭ по информатике 2026 уже сегодня!

Освойте базы данных, SQL и другие сложные темы с персональным планом подготовки и интерактивными тренажёрами

🔥 Желаем вам сдать ЕГЭ по Информатике на 100 баллов и поступить в IT-вуз мечты!