В начале встречи повторение теории - ключевые принципы проектирования БД, типы связей, нормализация. Затем разбор и построение схемы данных для реального проекта в прямом эфире от выделения сущностей до создания физической модели базы данных и SQL-скрипта. Перед практической частью необходимо вспомнить ERD, нормализацию до третьей нормальной формы (3NF), типы связей (1:1, 1:N, N:M), первичные/внешние ключи, инструменты, СУБД
Теоретическая часть:- ER-модель данных (Entity-Relationship Diagram) - сущности, атрибуты, связи
- Типы связей 1:1, 1:N, N:M
- Ключи первичные, внешние, составные
- Принципы нормализации до третьей нормальной формы (3NF)
- Основы проектирования схем БД - логической и физической модели
- Обзор инструментов - dbdiagram.io, Lucidchart, Google Sheets, SQL
Практическая часть:- Анализ исходных бизнес-требований и выделение сущностей
- Определение атрибутов и типов данных
- Установление связей между сущностями (1:1, 1:N, N:M)
- Определение первичных и внешних ключей, ограничений целостности
- Создание ERD в dbdiagram.io или Lucidchart
- Генерация SQL-кода создания таблиц
- Проверка корректности схемы на примере тестовых запросов
- Обсуждение типичных ошибок и критериев качественного проектирования
Ценность, которую получит аналитик:После встречи участник сможет:- Проектировать логические и физические модели данных под реальные бизнес-задачи.
- Понимать и применять нормализацию БД (до 3NF).
- Определять связи, ключи и ограничения корректно и осознанно.
- Создавать SQL-скрипты для инициализации структуры базы данных.
- Использовать визуальные инструменты для документирования моделей данных.
- Грамотно согласовывать модель данных с архитекторами и разработчиками.
Применяемые инструменты на встрече:1. dbdiagram.io - построение ERD, визуализация структуры данных.
2. FreeDB (https://https://freedb.tech) - создание физической схемы, генерация и выполнение скриптов.
3. DBBeaver (
https://dbeaver.io/) или DBVisualizer (
https://www.dbvis.com) - выполнение запросов.
4. Google Sheets - таблица сущностей, атрибутов и связей для документирования модели.
В результате - готовая схема БД, SQL-скрипт и документация сущностей, основанные на реальных требованиях проекта.