

erDiagram
CUSTOMER ||--o{ ORDER : places
CUSTOMER {
string name
string custNumber
string sector
}
ORDER ||--|{ LINE-ITEM : contains
ORDER {
int orderNumber
string deliveryAddress
}
LINE-ITEM {
string productCode
int quantity
float pricePerUnit
}
PlantUML - инструмент с открытым исходным кодом, позволяющий пользователям создавать диаграммы на простом текстовом языке.
<first-entity> [<relationship> <second-entity> : <relationship-label>]
PROPERTY ||--|{ ROOM : contains
Количество элементов (мощность) - это свойство, которое описывает, сколько элементов другой сущности может быть связано с рассматриваемой сущностью.
В приведенном выше примере, PROPERTY (свойство) может иметь один или несколько экземпляров ROOM, связанных с ним, тогда как ROOM может быть связан только с одним PROPERTY (свойством).
В каждой взаимосвязи существует два символа. Внешний символ представляет максимальное значение, а внутренний символ - минимальное значение. В таблице ниже кратко представлены возможное количество элементов.
| Значение (слева) | Значение (справа) | Содержание (описание) |
|---|---|---|
| |o | o| | Ноль или один |
| || | || | Ровно один |
| }o | o{ | Ноль или более (без верхнего предела) |
| }| | |{ | Один или несколько (без верхнего предела) |
erDiagram
CAR ||--o{ NAMED-DRIVER : allows
PERSON ||--o{ NAMED-DRIVER : is


type и name должны начинаться с буквенного символа и могут содержать цифры, дефисы или символы подчеркивания. Кроме этого, нет никаких ограничений, и нет никакого набора допустимых типов данных.
Для простой настройки цвета:
| Название | Для чего используется |
|---|---|
| fill | Цвет фона объекта или атрибута |
| stroke | Цвет границы объекта или атрибута, цвет линии связи |
Для более богатого стиля доступны следующие селекторы классов css:
| Селектор | Описание |
|---|---|
| .er.attributeBoxEven | Поле, содержащее атрибуты в четных строках |
| .er.attributeBoxOdd | Поле, содержащее атрибуты в строках с нечетными номерами |
| .er.entityBox | Поле, представляющее сущность |
| .er.entityLabel | Метка для объекта |
| .er.relationshipLabel | Ярлык для отношений |
| .er.relationshipLabelBox | Поле, окружающее метку связи |
| .er.relationshipLine | Строка, представляющая связь между сущностями |