Получить доступ

Моделирование данных

Основа с Junior

Таблицы и связи, нормализация, ключи и ограничения, миграции схемы.

Что важно знать

  • Связи: один ко многим — внешний ключ, многие ко многим — таблица связи.
  • Нормализация убирает дублирование; денормализация — осознанно ради чтения.
  • Ограничения в базе надёжнее проверок в коде: NOT NULL, UNIQUE, FOREIGN KEY, CHECK.
  • Ключи: суррогатные (bigint, UUIDv7) против естественных.
  • Миграции — версионированные скрипты (Flyway, Liquibase, Alembic); изменения схемы — по шагам, совместимым со старым кодом.
  • Деньги — в целых копейках или decimal, не в float.

Критерии освоения

Junior ≈ 6 ч

  • Проектирует схему со связями один ко многим и многие ко многим и внешними ключами
  • Использует ограничения NOT NULL, UNIQUE, CHECK для целостности

Практика. Спроектировать схему интернет-магазина (пользователи, товары, заказы, позиции, оплаты) с ограничениями.

Middle ≈ 6 ч

  • Осознанно денормализует данные под нагрузку чтения
  • Пишет миграции схемы, совместимые с выкаткой без простоя

Практика. Переименовать колонку и разделить таблицу в работающей системе по схеме expand–contract без простоя.

Вопросы с собеседований

Разборы темы

← Вся карта «Backend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем