Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Научитесь проектировать базы данных, а не только читать их: ER-модель, типы, ключи и ограничения, нормализация от 1НФ до BCNF, INSERT/UPDATE/DELETE/UPSERT. 136 SQL-задач с автопроверкой на MySQL 8 — многие в реальном режиме DDL/DML. Финал — спроектируете и соберёте схему базы с нуля.
Читать полное описание
Если предыдущие ступени учили доставать данные из готовой базы, то этот курс — про то, как эту базу спроектировать и собрать самому. Цель простая и практичная: научить вас превращать набор требований в надёжную схему данных — такую, в которую невозможно записать мусор, и из которой удобно потом читать. Это переход от роли «пользователя базы» к роли «человека, который отвечает за её структуру».
Почему стоит выбрать именно его. Это не пересказ теории нормализации ради экзамена, а практика проектирования с первых шагов. В курсе 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 под капотом: индексы, оптимизация и транзакции»: там спроектированная база начинает работать быстро и надёжно под нагрузкой.