Реляционное моделирование широко применяется при построении транзакционных баз данных. Возможно, вы скажете: «Но я не собираюсь становиться backend-инженером». Однако знание не только того, как перемещать данные, но и как грамотно их хранить, - ключевой навык. Это включает в себя создание масштабируемой структуры данных, обеспечивающей быструю обработку запросов и эффективное извлечение информации.
Кроме производительности, реляционная модель должна обеспечивать качество и целостность данных - через использование ограничений, первичных и внешних ключей, валидации и связей между таблицами.
Что вы узнаете:
Как проектировать и читать модель данных
Вы познакомитесь с тремя уровнями реляционного моделирования: концептуальной, логической и физической моделью. Мы пройдём весь путь - от определения сущностей и атрибутов до построения таблиц и связей между ними с использованием ключей и ограничений.
Нормализация от 0NF до 3NF
Вы изучите, как нормализовать данные, чтобы избежать дублирования и повысить целостность. Мы пошагово рассмотрим первую, вторую и третью нормальные формы и объясним, как применить их при построении базы данных.
Развёртывание MySQL-сервера с помощью Docker
На практике вы научитесь разворачивать MySQL как контейнер с использованием Docker. Мы обсудим также альтернативные подходы, включая локальные установки и облачные сервисы.
Работа с MySQL Workbench
Вы установите и будете использовать MySQL Workbench - один из самых популярных GUI-клиентов для работы с MySQL. В рамках практики вы создадите ER-диаграмму базы данных с помощью встроенных инструментов моделирования.
Этот курс - отличный старт для тех, кто хочет научиться думать в терминах структуры данных, проектировать базы «с умом» и использовать лучшие практики моделирования.