🗄️ Mermaid

Diagrama entidade-relação

Desenhe esquemas de base de dados que fazem sentido

O que é um Diagrama entidade-relação?

Um diagrama ER mostra as entidades de uma base de dados, os seus atributos e a cardinalidade das relações entre elas (um-para-muitos, muitos-para-muitos). É a planta de qualquer base de dados relacional.

Exemplo em tempo real

Código Mermaid
erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ ORDER_LINE : contains
    PRODUCT ||--o{ ORDER_LINE : "ordered in"
    CUSTOMER {
      string id PK
      string email UK
    }
    ORDER {
      string id PK
      date created_at
    }
Exemplo em tempo real

places

contains

ordered in

CUSTOMER

string

id

PK

string

email

UK

ORDER

string

id

PK

date

created_at

ORDER_LINE

PRODUCT

Quando usar

Desenhar um novo esquema de base de dados antes da primeira migração
Documentar um esquema existente para os novos membros da equipa
Discutir modelos de dados com interlocutores não técnicos

Sintaxe básica

.mmd
erDiagram
    USER ||--o{ POST : writes
    USER {
      string id PK
      string email
    }

Perguntas sobre este diagrama

Como leio os símbolos de cardinalidade como ||--o{ ?

|| significa exatamente um, o| zero ou um, }| um ou mais, }o zero ou mais. Assim, CUSTOMER ||--o{ ORDER lê-se «um cliente faz zero ou mais encomendas».

Posso gerar um diagrama ER a partir de SQL?

Sim — cole as suas instruções CREATE TABLE ou descreva os seus dados e a IA produz o diagrama ER correspondente com chaves e relações.

Crie já o seu Diagrama entidade-relação

Descreva-o em linguagem natural — a IA escreve o código Mermaid por si.

Abrir o Mermaid Studio