UML EditorСправочникПримерыОткрыть редактор

Справочник / ER-диаграмма (сущность–связь)

ER-диаграмма (сущность–связь): синтаксис и примеры

Таблицы, ключи и кратность связей (нотация IE). Сущности объявляются словом entity. Обязательные поля отмечаются звёздочкой, -- отделяет ключ от остальных полей. Связи рисуются в нотации «воронья лапка» (IE).

Пример

ER-диаграмма (сущность–связь) — пример
@startuml
hide circle
skinparam linetype ortho

entity "Клиент" as customer {
  * id : int <<PK>>
  --
  * name : varchar(100)
  email : varchar(255) <<UK>>
}
entity "Заказ" as orders {
  * id : int <<PK>>
  --
  * customer_id : int <<FK>>
  * created_at : date
}
entity "Позиция" as line_item {
  * order_id : int <<FK>>
  * product_id : int <<FK>>
  --
  * qty : int
}
entity "Товар" as product {
  * id : int <<PK>>
  --
  * title : varchar(200)
  * price : decimal(10,2)
}
customer ||--o{ orders : делает
orders ||--|{ line_item : содержит
product ||--o{ line_item : входит в
@enduml

Открыть пример в редакторе

Готовые примеры

Конструкции

Сущность

entity "Клиент" as customer {
  * id : int <<PK>>
  --
  * name : varchar
  email : varchar <<UK>>
}

Связь

customer ||--o{ orders : делает

Прямые линии

Пишется в начале диаграммы.

skinparam linetype ortho

Кратность

|o--ноль или один
||--ровно один
}o--ноль или много
}|--один или много

Общее

@startuml / @endumlначало и конец диаграммы
' тексткомментарий
/' … '/многострочный комментарий
title Заголовокзаголовок над диаграммой
left to right directionраскладка слева направо

Другие виды диаграмм