ЕГЭ · Информатика · в игре

Реляционные БД: прокачай базу данных как в RPG

Представь, что база данных — это твой инвентарь в игре. Есть таблицы: «Оружие», «Броня», «Зелья». У каждого предмета есть ID (как первичный ключ), а у персонажа — список того, что он носит (внешний ключ).

В реляционных БД всё так же: данные живут в таблицах, связанных друг с другом. Это основа любого сайта, приложения или игры. И это — одна из тем ЕГЭ по информатике.

Но мы не будем зубрить. Мы пройдём её в формате игры: с персонажами, баттлами, XP и ачивками. Ты просто играешь — а знания сами запоминаются.

🧑‍🏫
Разберём эту тему вместе

Без карты, без кредитки. Выбери персонажа — учи голосом, побеждай в баттлах.

Что такое реляционные БД на пальцах

Реляционная база данных — это набор таблиц, которые связаны между собой.

Каждая таблица — как лист в Excel: столбцы (поля) и строки (записи). У каждой записи есть уникальный идентификатор — первичный ключ. Например, в таблице «Ученики» это может быть номер школьного билета.

Когда таблицы связываются, используется внешний ключ — это поле, которое ссылается на первичный ключ другой таблицы. Например, в таблице «Оценки» есть поле «ID ученика» — оно указывает, кому принадлежит оценка.

Типы связей:
• 1:1 — один ученик — одна медицинская карта.
• 1:N — один класс — много учеников.
• N:M — много учеников посещают много кружков (нужна дополнительная таблица).

Всё это — как пазл: таблицы собираются в единую картину данных.

Пример 1
Условие.

Есть таблица «Книги» (ID_книги, Название, Автор) и таблица «Читатели» (ID_читателя, Имя, Класс). Какую таблицу нужно создать, чтобы записать, кто какую книгу взял? Какой ключ будет внешним?

Решение.

Нужна таблица «Выдача» с полями: ID_выдачи (первичный ключ), ID_книги (внешний ключ к Книгам), ID_читателя (внешний ключ к Читателям), Дата_выдачи.

ID_книги и ID_читателя — внешние ключи. Они связывают выдачу с конкретной книгой и читателем.

Выбери своего учителя

Каждый персонаж объясняет тему по-своему. Выбери того, кто ближе:

Барсик-кот — мудрый пушистик. «Мур-р-р, базы данных — как мои миски: каждая для своей еды, но все связаны запахом. Первичный ключ — моя любимая миска, её не перепутаешь.»

Йорик-магистр — загадочный маг. «Реляционная модель — это заклинание, связывающее сущности. Таблицы — свитки, ключи — руны. Связь 1:N — как один учитель и много учеников.»

Аугмент-3000 — робот-логик. «БАЗА ДАННЫХ = ТАБЛИЦЫ + СВЯЗИ. ПЕРВИЧНЫЙ КЛЮЧ: УНИКАЛЬНЫЙ ИНДЕКС. ВНЕШНИЙ КЛЮЧ: ССЫЛКА. ОШИБКА: NULL.»

Тренер 90-х — качок в спортивном костюме. «База данных — это твой гантельный ряд. Каждая таблица — вес, ключи — замки на грифе. Свяжешь неправильно — штанга развалится! Жми!»

Бабушка Зинаида — заботливая, но строгая. «Ой, внучок, таблички — это как мои банки с вареньем: на каждой этикетка (первичный ключ), а в блокноте записано, у кого какая банка (внешний ключ). Не перепутай!»

Баттлы: сразись с другом в знаниях

Баттл — это быстрый квиз на 5 вопросов по теме. У каждого вопроса таймер — отвечай быстрее и точнее, чтобы набрать больше очков.

Как начать:
1. Выбери тему «Реляционные БД».
2. Нажми «Баттл».
3. Система подберёт соперника или ты отправляешь ссылку другу.
4. После баттла — результаты: кто сколько набрал XP.

Что дают баттлы:
• XP — очки опыта.
• Повышение уровня.
• Место в недельном лидерборде.
• Ачивки: «Первая победа», «Стрик 3 дня», «Мастер БД».

Каждый день — новый челлендж на +50 XP. Например: «Назови 3 типа связей между таблицами за 10 секунд».

Пример 1
Условие.

Баттл-вопрос: Какая связь между таблицами «Ученики» и «Оценки», если один ученик может иметь много оценок?

Решение.

Связь 1:N (один ко многим). Первичный ключ таблицы «Ученики» (ID ученика) — внешний ключ в таблице «Оценки».

Что будет, если пропускать уроки

В Наставнике AI есть стрики — непрерывная цепочка ежедневных занятий. Если пропустишь день — стрик сбрасывается, и ты теряешь бонусы.

Без стрика:
• XP начисляется меньше.
• Рейтинг в лидерборде падает.
• Нет доступа к некоторым ачивкам.

Но не переживай! Каждый день есть челлендж на +50 XP — достаточно ответить на 1 вопрос. Это поддерживает стрик и даёт буст.

Совет: поставь напоминание в телефоне. 5 минут в день — и ты в топе.

Пример задачи на 2 минуты

Попробуй прямо сейчас. Это просто:

Задача: В базе данных школы есть две таблицы: «Классы» (ID_класса, Номер_класса, Буква) и «Ученики» (ID_ученика, Имя, Фамилия, ID_класса).

Вопрос: Какое поле является внешним ключом в таблице «Ученики»? И какая связь между таблицами?

Решение: Внешний ключ — ID_класса. Он ссылается на первичный ключ таблицы «Классы». Связь — 1:N, так как в одном классе много учеников.

Решил? Поздравляю, ты только что заработал +10 XP!

Частые вопросы

Это бесплатно?
Да, у нас есть бесплатный тариф: 1 урок по любой теме и неограниченные баттлы. Чтобы получить 30 уроков в месяц и доступ ко всем 12 предметам, нужно оформить подписку Стандарт за 995 руб/мес. Сейчас действует скидка 50% навсегда.
Можно играть с друзьями?
Конечно! В баттлах ты можешь вызвать друга по ссылке. Также есть командные режимы и общий лидерборд. Чем больше друзей — тем веселее.
Что такое XP?
XP (expirience points) — очки опыта. Ты получаешь их за правильные ответы, баттлы, челленджи и стрики. XP повышают твой уровень и открывают новые ачивки. Чем выше уровень — тем круче статус.
Можно ли создать своего персонажа?
Пока нет, но у нас 15+ готовых персонажей. Ты можешь выбрать того, кто тебе ближе. В будущем планируем добавить кастомизацию.
Это безопасно?
Да. Мы соблюдаем 152-ФЗ о персональных данных. Все данные защищены. Для родителей есть семейный кабинет с отчётами об успеваемости. Рекламы и внешних ссылок нет.
А если я ничего не понимаю в базах данных?
Не страшно! Начни с бесплатного урока с Барсиком-котом. Он объяснит всё с нуля. Если застрянешь — подсказки (до 5 ступеней) помогут дойти до ответа самому.
🧑‍🏫
Разберём эту тему вместе

Без карты, без кредитки. Выбери персонажа — учи голосом, побеждай в баттлах.

Учи реляционные БД в игре: XP, ачивки, баттлы | Наставник AI