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
- 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.
- 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.
- 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.
- 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
| Elemento | Sintaxis | Qué 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 |
| Identificativa | A ||--o{ B : etiqueta | Línea sólida |
| No identificativa | A ||..o{ B : etiqueta | Línea discontinua |
| Atributo | string email UK | Tipo, 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.