Проектирование и управление базами данных

Научитесь проектировать базы данных, а не только читать их: ER-модель, типы, ключи и ограничения, нормализация от 1НФ до BCNF, INSERT/UPDATE/DELETE/UPSERT. 136 SQL-задач с автопроверкой на MySQL 8 — многие в реальном режиме DDL/DML. Финал — спроектируете и соберёте схему базы с нуля.
Сертификат Stepik

Чему вы научитесь

  • Проектировать схему базы данных от бизнес-задачи: выделять сущности, связи и атрибуты и строить ER-диаграмму
  • Читать и рисовать ER-модели и переводить их в готовый набор таблиц
  • Подбирать подходящие типы данных под каждый столбец и понимать цену неправильного выбора
  • Создавать таблицы через DDL: CREATE TABLE, ALTER TABLE, DROP и осознанно менять схему
  • Назначать первичные и внешние ключи и поддерживать ссылочную целостность (PRIMARY KEY, FOREIGN KEY)
  • Защищать данные ограничениями целостности: UNIQUE, CHECK, NOT NULL, DEFAULT
  • Приводить схему к нормальным формам 1НФ → 2НФ → 3НФ → BCNF и осознанно денормализовать, когда это оправдано
  • Изменять данные командами INSERT, UPDATE, DELETE и выполнять UPSERT, не ломая целостность
  • Применять домены (DOMAIN) и слияние данных через MERGE и понимать, как их повторить в MySQL
  • Объяснять, как индексы помогают поддерживать целостность и уникальность
  • Проектировать и собирать рабочую схему базы данных с нуля в капстоун-проекте

О курсе

Если предыдущие ступени учили доставать данные из готовой базы, то этот курс — про то, как эту базу спроектировать и собрать самому. Цель простая и практичная: научить вас превращать набор требований в надёжную схему данных — такую, в которую невозможно записать мусор, и из которой удобно потом читать. Это переход от роли «пользователя базы» к роли «человека, который отвечает за её структуру».

Почему стоит выбрать именно его. Это не пересказ теории нормализации ради экзамена, а практика проектирования с первых шагов. В курсе 136 SQL-задач с автопроверкой, и многие из них — в режиме mutation: вы выполняете настоящие DDL и DML (создаёте таблицы, добавляете ключи и ограничения, вставляете и правите строки) и сразу видите, как меняются схема и данные, а не просто пишете SELECT в пустоту. Всё крутится вокруг одной знакомой базы University, которую вы уже видели на прошлых ступенях, — теперь вы разбираете её на части и собираете заново.

Что вы приобретёте. После курса вы умеете спроектировать базу под задачу: выбрать сущности и связи, нарисовать ER-диаграмму, подобрать типы, расставить ключи и ограничения, привести схему к нормальной форме и наполнить её данными. Это базовый инженерный навык backend-разработчика, аналитика и дата-инженера — и фундамент, без которого бессмысленно говорить про индексы и оптимизацию дальше.

Особенности курса:

— Практика, а не пересказ. 136 SQL-задач с автопроверкой прямо в браузере; многие — в режиме реальных DDL/DML, где проверяется не текст запроса, а результат его выполнения. Ничего устанавливать не нужно.
— 11 ER-диаграмм. Проектирование объясняется на схемах, а не только словами: вы видите, как модель данных выглядит до того, как превратится в CREATE TABLE.
— Нормализация по-человечески. 1НФ → 2НФ → 3НФ → BCNF разобраны на понятных примерах, с ответом на главный вопрос — зачем это нужно и когда нормализацию осознанно нарушают (денормализация).
— Честный диалект. Автопроверка работает строго на MySQL 8, и вся практика выверена: прогон на реальном MySQL 8.4.9 дал 0 ошибок на всех 136 SQL-шагах. Темы, которых в MySQL нет «из коробки» — DOMAIN и MERGE, — даются как локальные 🐘-задания (выполняете у себя на PostgreSQL) с парным MySQL-обходом и коротким разбором «В других СУБД». Никаких обещаний «курс на PostgreSQL» — движок один, и мы об этом говорим прямо.

Что нужно будет делать: читать короткие текстовые лекции с примерами и разбором частых ошибок, проходить интерактивные тесты на понимание, решать SQL-задачи с автопроверкой (в том числе менять схему и данные по-настоящему), разбирать решения и в финале выполнить капстоун — спроектировать и собрать схему базы данных с нуля.

Из чего состоит курс. Маршрут: проектирование БД и ER-моделирование → типы данных → первичные и внешние ключи → ограничения целостности (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL, DEFAULT) → нормализация 1НФ–2НФ–3НФ–BCNF и осознанная денормализация → DML (INSERT, UPDATE, DELETE, UPSERT) → домены (DOMAIN) и MERGE → индексы как инструмент целостности → капстоун: схема базы с нуля.

Это третья ступень линейки. Логичное продолжение — «SQL под капотом: индексы, оптимизация и транзакции»: там спроектированная база начинает работать быстро и надёжно под нагрузкой.

Для кого этот курс

Курс — для тех, кто уже умеет писать запросы к готовой базе и хочет научиться эту базу проектировать. Он будет полезен: — Backend-разработчикам уровня Junior, кто ходит в базу через ORM, но не понимает, как и почему устроена сама схема, и теряется, когда таблицу нужно спроектировать руками. — Аналитикам и дата-инженерам, кому нужно не только читать данные, но и понимать модель данных, ключи и ограничения, чтобы доверять источнику. — Тестировщикам и QA, кто проверяет данные в базе и хочет понимать, какие ограничения целостности должны там работать. — Студентам технических специальностей, которым нужен внятный, практический курс по проектированию баз данных вместо сухой теории нормализации. — Тем, кто готовится к собеседованию, где спрашивают про нормальные формы, ключи, типы данных и проектирование схемы. — Самоучкам, у кого «SELECT работает», но базы получаются хаотичными, и хочется наконец проектировать их осознанно. Типичные ситуации, когда нужен этот курс: вам впервые поручили спроектировать таблицы под новую фичу, а не просто писать запросы; в базе на работе бардак, дубли и противоречивые данные, и вы хотите понять, как такого не допускать; на собеседовании спросили про 3НФ и внешние ключи, и вы поплыли; ORM генерирует миграции, а вы не понимаете, что именно они делают со схемой.

Начальные требования

Курс — не для абсолютного нуля: предполагается, что вы уже уверенно читаете данные из базы.
— Нужно уверенно писать SELECT с фильтрацией, сортировкой, агрегацией (GROUP BY/HAVING) и соединять таблицы через JOIN.
— Если этих навыков пока нет — начните с курса «Погружение в SQL. Основы и первые шаги» (бесплатный вводный) или «SQL для аналитика: подзапросы, CTE и продвинутые функции», а затем возвращайтесь сюда.
— Опыт «промышленного» программирования не требуется: проектирование, DDL и DML объясняются с нуля.
— Ничего устанавливать не нужно — все задачи решаются и проверяются прямо на платформе, на MySQL 8. (Для пары 🐘-заданий по DOMAIN и MERGE пригодится локальный PostgreSQL, но на прохождение курса это не влияет — для них есть и MySQL-обход.)

Наши преподаватели

Как проходит обучение

Курс текстово-интерактивный и полностью проходится в браузере, в своём темпе — без жёстких дедлайнов.

— Короткие текстовые лекции с примерами на учебной базе University, ER-диаграммами и разбором частых ошибок проектирования. Без академической сухости и канцелярита.
— Интерактивные тесты на каждый раздел: выбор ответа, сопоставление, заполнение пропусков и др. — чтобы проверить понимание до практики.
— SQL-задачи с автопроверкой (136 штук): пишете запрос прямо в браузере и сразу видите результат. Многие задания — в режиме mutation: вы выполняете настоящие DDL/DML, и проверяется итоговое состояние схемы и данных.
— Разборы решений: где была ошибка и к какому шагу лекции вернуться.
— Капстоун: финальный проект, где вы проектируете и собираете схему базы данных с нуля — от ER-модели до наполненных таблиц.
— Поддержка автора в комментариях к шагам и обсуждения под каждым шагом — можно задать вопрос и разобрать решения вместе с другими.

 

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

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Инженерный навык проектирования баз данных — востребован у backend-разработчиков, аналитиков и дата-инженеров, и его реже всего умеют делать осознанно.
  • Объём практики с цифрами: 136 SQL-задач с автопроверкой, многие — в реальном режиме DDL/DML, плюс интерактивные тесты на каждый раздел.
  • 11 ER-диаграмм и единую сквозную базу University — преемственность со всей линейкой, ничего не нужно учить «с чистого листа».
  • Капстоун в портфолио: спроектированная и собранная с нуля схема базы данных — то, что можно показать на собеседовании.
  • Поддержку автора в комментариях и обсуждения под шагами — вопросы не остаются без ответа.
  • Доступ в своём темпе: возвращайтесь к материалам и пересдавайте задания сколько нужно.
  • Сертификат Stepik по итогам прохождения.
  • Мост на следующую ступень — «SQL под капотом: индексы, оптимизация и транзакции», где спроектированная база учится работать быстро и надёжно.

Сколько стоит обучение

Price: 1 990 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 990