Creador de diagramas entidad-relación con Mermaid

Escribe diagramas entidad-relación en código Mermaid y míralos dibujarse mientras tecleas. Empieza con el ejemplo de abajo y luego exporta PNG o SVG, comparte un enlace o incrusta el diagrama.

Updated · Code editor with live preview

Ejemplo de diagrama entidad-relación

Rendering preview…

erDiagram
    CLIENTE ||--o{ PEDIDO : realiza
    PEDIDO ||--|{ LINEA_PEDIDO : contiene
    PRODUCTO ||--o{ LINEA_PEDIDO : "aparece en"
    CLIENTE {
        string id PK
        string email
    }
    PEDIDO {
        string id PK
        string cliente_id FK
        date creado_en
    }

¿Qué es un diagrama entidad-relación?

Un diagrama entidad-relación (ER) muestra las entidades de un modelo de datos, normalmente tablas de una base de datos, junto con sus atributos y las relaciones entre ellas, como uno a muchos. En Mermaid, un diagrama ER empieza con la palabra clave erDiagram.

Cuándo usar un diagrama entidad-relación

  • Diseñar el esquema de una base de datos
  • Documentar tablas, claves primarias y claves foráneas
  • Revisar cambios del modelo de datos en pull requests
  • Explicar cómo se relacionan los registros a compañeros no técnicos

Cómo crear un diagrama entidad-relación en Mermaid

  1. Paso 1

    Abre el editor

    Abre TryMermaid con el ejemplo de esta página, o empieza un diagrama nuevo con erDiagram en la primera línea.

  2. Paso 2

    Añade relaciones

    Escribe una relación por línea, como CLIENTE ||--o{ PEDIDO : realiza. Los símbolos de cada lado fijan la cardinalidad, y el texto tras los dos puntos etiqueta la relación.

  3. Paso 3

    Añade atributos y claves

    Añade un bloque tras el nombre de una entidad con un atributo por línea, escrito como tipo nombre y opcionalmente seguido de PK, FK o UK.

  4. Paso 4

    Exporta o comparte

    Revisa la vista previa y exporta el diagrama como PNG o SVG, o copia un enlace para compartir.

Sintaxis de diagrama entidad-relación: chuleta

ElementoSintaxisQué hace
Exactamente uno||Uno y solo uno
Cero o uno|o o bien o|Uno opcional
Uno o más}| o bien |{Al menos uno
Cero o más}o o bien o{Cualquier cantidad
IdentificativaA ||--o{ B : etiquetaLínea sólida
No identificativaA ||..o{ B : etiquetaLínea discontinua
Atributostring email UKTipo, nombre y clave opcional

Preguntas frecuentes sobre diagrama entidad-relación

¿Cómo muestro una relación uno a muchos en Mermaid?

Pon ||--o{ entre las dos entidades, por ejemplo CLIENTE ||--o{ PEDIDO : realiza. El lado || significa exactamente un cliente y el lado o{ significa cero o más pedidos. Usa ||--|{ si cada cliente debe tener al menos un pedido.

¿Puedo marcar claves primarias y foráneas?

Sí. Dentro del bloque de una entidad, añade PK, FK o UK después del nombre del atributo, por ejemplo string cliente_id FK. Puedes combinar claves con una coma, como PK, FK, y añadir un comentario entre comillas al final de la línea.