Пожизненное предложение Boardmix - от ₽8000
Экономия до 80% - специальное предложение на новую версию
Смотреть планы
activity banner
Объединяйте команду

Проводите воркшопы, планируйте проекты и работайте с коллегами на общей онлайн-доске.

Совместная работа

BOARDMIX · ER-ДИАГРАММЫ

Редактор ER-диаграмм Постройте модель данных

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

Начните с бесплатного аккаунта. Создавайте и обсуждайте модель на общей доске.

ER-диаграмма в Boardmix: сущности, атрибуты, соединительные линии и участники совместной работы
Обозначайте связи и обсуждайте модель вместе в Boardmix.

Посмотрите, как ER-диаграмма связывает данные

Для интернет-магазина недостаточно списка таблиц. Этот пример показывает, кто оформляет заказ, какие товары в него входят и как связаны сущности.

ER-диаграмма интернет-магазина: у Customer может быть ноль или несколько Orders; Order и Product связаны с нулём или несколькими OrderItems. Составной первичный ключ OrderItem состоит из order_id и line_number.
Пример логической модели с числовыми обозначениями кратности связей. Открыть диаграмму в полном размере

Определите каждую запись

Первичный ключ (PK) однозначно определяет запись. В OrderItem поля order_id и line_number используются вместе, поэтому каждая строка уникальна в пределах своего заказа.

Соедините сущности

Внешний ключ (FK) ссылается на ключ другой сущности. Здесь каждый Order относится к одному Customer, а у Customer может не быть заказов или их может быть несколько.

Раскройте связи «многие ко многим»

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

Эта модель допускает пустой черновик заказа. Требование добавить хотя бы одну позицию перед принятием заказа — отдельное бизнес-правило. Хранение unit_price в OrderItem также сохраняет цену покупки, даже если текущая цена товара изменится.

Начните с редактируемого шаблона ER-диаграммы

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

Предпросмотр шаблона ER-диаграммы Boardmix для учёта выдачи книг

Учёт выдачи книг

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

Открыть шаблон учёта книг →
Предпросмотр шаблона базы данных интернет-магазина Boardmix: товары, SKU и категории

Каталог интернет-магазина

Упорядочьте товары, SKU и категории. На примере структуры каталога обсудите, чем варианты товара отличаются от заказов, в которые они входят.

Открыть шаблон каталога →

Как создать ER-диаграмму в Boardmix

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

  1. Выберите сущности

    Откройте доску или шаблон ER-диаграммы. Добавьте фигуру для каждого объекта, данные о котором нужно хранить, например Customer, Order и Product. В этом примере действия вроде «оформляет заказ» лучше использовать как подписи связей, а не как сущности.

  2. Добавьте атрибуты и ключи

    Перечислите нужные поля каждой сущности и обозначьте её идентификатор. Явно отметьте первичные и внешние ключи. Данные конкретной покупки, например количество и цену, поместите в строку заказа.

  3. Подпишите связи

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

  4. Проверьте реальные сценарии

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

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

Держите диаграмму и обсуждение на одной доске. В Boardmix аналитики, разработчики и другие участники могут вместе разобраться, что обозначают данные.

  • Покажите структуру. Расположите сущности, добавьте атрибуты и подпишите соединительные линии.
  • Обсудите детали. Оставляйте открытые вопросы в комментариях рядом с соответствующей частью модели.
  • Сохраните контекст. Добавляйте заметки о предположениях, примерах и бизнес-правилах, не перегружая сами сущности.
  • Сформируйте общее представление. Пригласите коллег посмотреть доску и доработать модель вместе.
ER-диаграмма Boardmix с курсорами участников и обсуждением в комментариях рядом с моделью
Комментарии связывают обратную связь с нужным фрагментом диаграммы.

Выберите подходящий уровень детализации

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

Концептуальный

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

Customer оформляет Order. Order содержит Product.

Логический

Добавьте атрибуты, идентификаторы, кратность связей и сущности, раскрывающие связи «многие ко многим».

OrderItem хранит количество и цену покупки товара в конкретном заказе.

Физический

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

Уточните типы столбцов и индексы при планировании реализации.

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

Вопросы о редакторе ER-диаграмм

Что такое диаграмма «сущность — связь»?

Диаграмма «сущность — связь» (ERD) показывает сущности системы, их атрибуты и связи. Она помогает команде описать требования к данным и спланировать структуру базы до реализации.

Можно ли создать ER-диаграмму бесплатно?

Можно начать с бесплатного аккаунта Boardmix и создать диаграмму на доске. Ограничения бесплатного тарифа и доступные варианты экспорта зависят от действующего плана. Посмотрите тарифы Boardmix и доступные в них возможности.

Какую нотацию ER-диаграмм выбрать?

Используйте понятную команде нотацию и придерживайтесь её. В нотации Чена сущности обычно обозначают прямоугольниками, атрибуты — овалами, связи — ромбами. В нотации «воронья лапка» кратность связи показывают символами на концах линий. Числовые подписи, например 1 и 0..*, тоже позволяют явно указать кратность, как в примере выше.

Как показать связь «многие ко многим»?

В реляционной модели добавьте промежуточную сущность между двумя исходными. Например, OrderItem связывает Order и Product и хранит количество и цену каждой позиции заказа. Свяжите её с обеими исходными сущностями с помощью внешних ключей.

Чем ER-диаграмма отличается от блок-схемы?

ER-диаграмма описывает данные и связи между ними. Блок-схема показывает этапы процесса и решения. Используйте ERD для моделирования клиентов и заказов, а редактор блок-схем — чтобы показать путь заказа от оформления до выполнения.

Можно ли реализовать базу данных в Boardmix?

В Boardmix можно нарисовать и обсудить модель, а затем реализовать её в инструментах для работы с базой данных. Диаграмма передаёт замысел: нарисованный первичный ключ или связь не создаёт ограничений в базе и не проверяет действующую схему.

Обсудите следующую базу данных наглядно

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

Создать ER-диаграмму