Generador de diagramas ER
Describa sus tablas, claves y relaciones como código Mermaid erDiagram y vea el diagrama ER al instante.
Procesado localmente en tu navegador/ Tus datos se quedan en tu navegador.
¿Qué es Generador de diagramas ER?
Un diagrama entidad-relación (ER) documenta la estructura de una base de datos: las entidades (tablas), sus atributos con tipos y marcas de clave, y las relaciones entre ellas con su cardinalidad, como uno a muchos o muchos a muchos.
Esta herramienta renderiza código Mermaid erDiagram. El ejemplo modela clientes, pedidos, productos y líneas de pedido con marcas PK, FK y UK y etiquetas de relación. La cardinalidad se escribe en notación de "pata de gallo", por ejemplo ||--o{ ("uno a cero o muchos"). Los errores se indican con la línea y el elemento esperado, y la opción de tema cambia los colores.
¿Cómo funciona?
- Defina relaciones como "CUSTOMER ||--o{ ORDER : places" (entidad izquierda, cardinalidad, entidad derecha, etiqueta).
- Añada un bloque de atributos por entidad: tipo, nombre y, opcionalmente, PK, FK o UK.
- Elija un tema y revise el diagrama renderizado.
- Exporte SVG o PNG para la documentación del esquema, o copie el código Mermaid.
Casos de uso habituales
- Documentar el esquema de una base de datos para un README o una guía de incorporación.
- Discutir un nuevo modelo de datos durante una revisión de diseño.
- Preparar una figura ER para un trabajo de curso o una tesis.
- Mantener una versión "diagrama como código" del esquema junto a las migraciones.
Ejemplos
Prueba esta entrada en la herramienta de arriba:
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
PRODUCT ||--o{ LINE_ITEM : "is listed in"
CUSTOMER {
int id PK
string name
string email UK
}
ORDER {
int id PK
date created_at
int customer_id FK
}
PRODUCT {
int id PK
string title
float price
}
LINE_ITEM {
int order_id FK
int product_id FK
int quantity
}Privacidad
Generador de diagramas ER se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.
Limitaciones
El diagrama se escribe a mano: esta herramienta no lee una base de datos real ni SQL DDL. Mermaid admite tipos de atributo, claves y comentarios, pero no todas las restricciones de SQL.
Preguntas frecuentes
¿Cómo se lee ||--o{ ?
Cada extremo indica un mínimo y un máximo: || exactamente uno, o| cero o uno, }o cero o muchos, }| uno o muchos. Así, ||--o{ se lee "exactamente uno a cero o muchos".
¿Cómo marco las claves primarias y foráneas?
Añada PK, FK o UK tras el nombre del atributo dentro del bloque de la entidad, por ejemplo "int customer_id FK".
¿Puedo usar espacios en las etiquetas de relación?
Sí, pero ponga la etiqueta entre comillas dobles: PRODUCT ||--o{ LINE_ITEM : "is listed in". Los nombres de entidad deben evitar los espacios.
Herramientas relacionadas
Editor Mermaid en vivo
Un editor Mermaid libre: escriba el diagrama como código y obtenga una vista renderizada en vivo que puede exportar.
Markdown y diagramas
Generador de diagramas de clases
Escriba código classDiagram con clases, miembros y relaciones y vea el diagrama UML al instante.
Markdown y diagramas
Generador de diagramas de flujo
Describa un proceso con una cadena de pasos por línea y obtenga un diagrama de flujo junto con el código Mermaid que lo genera.
Markdown y diagramas
JSON a TypeScript
Pegue un ejemplo de JSON y obtenga declaraciones TypeScript listas para usar que describen su forma.
JSON y datos
Visor CSV
Pegue texto CSV o abra un archivo .csv y revíselo como tabla, con el número de filas y columnas y el delimitador detectado.
JSON y datos
Generador de diagramas de secuencia
Escriba un mensaje por línea y vea quién habla con quién, en orden, como diagrama de secuencia.
Markdown y diagramas