Ко всем диаграммам

ER-диаграммы

Проектируйте схемы баз данных с сущностями и связями. Идеально для моделирования и документирования баз данных.

Что такое ER-диаграммы?

ER-диаграммы (диаграммы «сущность-связь») — это инструменты моделирования баз данных, показывающие логическую структуру баз данных. Они иллюстрируют сущности (таблицы), их атрибуты (столбцы) и связи между ними (внешние ключи). ER-диаграммы помогают проектировщикам баз данных планировать структуру схемы, выявлять зависимости данных и объяснять архитектуру базы данных разработчикам и заинтересованным сторонам.

Редактирование и предпросмотр

Создайте ER-диаграммы с синтаксисом Mermaid и мгновенно увидите изменения.

Редактор
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

Mermaid code

erDiagram
    USER ||--o{ DIAGRAM : creates
    DIAGRAM ||--o{ EXPORT : produces
    USER {
      string id
      string email
    }
    DIAGRAM {
      string id
      string mermaid_code
      string diagram_type
    }
    EXPORT {
      string id
      string format
    }

Типичные сценарии использования

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

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

Планирование ORM-моделей

Визуализируйте объектные модели для ORM, таких как Prisma, TypeORM или SQLAlchemy. Отображайте сущности на таблицы базы данных и определяйте связи.

Миграция данных

Документируйте существующие структуры баз данных перед миграцией. Определяйте связи данных и зависимости для ETL-процессов.

Документация базы данных

Создавайте визуальную документацию схем баз данных. Помогайте разработчикам понять модели данных и связи между таблицами.

Ключевые возможности

Определение сущностей

Определяйте сущности (таблицы) с атрибутами, первичными ключами и типами данных, используя стандартную ER-нотацию.

Типы связей

Моделируйте связи один-к-одному, один-ко-многим и многие-ко-многим с правильной нотацией кардинальности.

Свойства атрибутов

Указывайте ограничения атрибутов, такие как NOT NULL, UNIQUE, значения по умолчанию и ссылки на внешние ключи.

Нотация «воронья лапка»

Используйте отраслевую стандартную нотацию «воронья лапка» для чёткой визуализации связей и кардинальности.

Лучшие практики

Нормализуйте уместно

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

Именуйте единообразно

Используйте чёткие, согласованные соглашения об именовании для сущностей и атрибутов. Следуйте командным или отраслевым стандартам.

Документируйте связи

Чётко указывайте кардинальность связей. Используйте описательные имена связей, когда это полезно.

Начинайте с основных сущностей

Сначала определите основные бизнес-сущности, затем добавляйте вспомогательные и связующие таблицы по мере необходимости.

Другие типы диаграмм

Блок-схемы

Визуализируйте процессы, рабочие потоки и алгоритмы с помощью узлов и направленных стрелок. Идеально для бизнес-процессов и деревьев решений.

Диаграммы последовательности

Документируйте взаимодействия между различными участниками или системами во времени. Идеально для документации API и проектирования систем.

Диаграммы классов

Моделируйте объектно-ориентированные системы с классами, атрибутами и связями. Необходимы для планирования архитектуры ПО.

Диаграммы состояний

Отображайте переходы состояний в системах или приложениях. Отлично подходят для моделирования жизненных циклов и рабочих процессов.

Диаграммы Ганта

Планируйте и отслеживайте сроки проектов с задачами и зависимостями. Идеально для управления проектами и составления расписаний.

Пользовательский путь

Отображайте пользовательский опыт и взаимодействия в различных точках контакта. Отлично подходит для UX-дизайна и картирования клиентского пути.

Git-графы

Визуализируйте стратегии ветвления и историю коммитов в Git. Полезно для объяснения рабочих процессов системы контроля версий.

Ментальные карты

Организуйте идеи, проводите мозговые штурмы и создавайте иерархические визуальные структуры. Идеально для планирования и картирования знаний.

Круговые диаграммы

Отображайте пропорциональные распределения данных с помощью круговых диаграмм. Идеально для отображения процентов и долей рынка.

Таймлайны

Визуализируйте хронологические события и вехи вдоль временной оси. Отлично подходят для истории проектов и дорожных карт.

Канбан-доски

Организуйте задачи в колонки, представляющие этапы рабочего процесса. Идеально для гибкого управления проектами и отслеживания задач.

Квадрантные диаграммы

Размещайте элементы на двухосевой сетке для сравнения и приоритизации. Идеально для приоритизации функций и стратегического анализа.

Диаграммы Санкей

Визуализируйте потоки между узлами с пропорциональными стрелками. Идеально для потоков энергии, распределения бюджета и воронок конверсии.

XY-диаграммы

Создавайте столбчатые и линейные графики с настраиваемыми осями. Идеально для визуализации данных и анализа трендов.

Блочные диаграммы

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

Архитектурные диаграммы

Проектируйте облачную и системную архитектуру с иконками сервисов и соединениями. Идеально для документации инфраструктуры.

Диаграммы пакетов

Визуализируйте структуры сетевых протоколов с побитовой раскладкой полей. Необходимы для документации сетевых протоколов.