Saltar al contenido

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

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿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?

  1. Defina relaciones como "CUSTOMER ||--o{ ORDER : places" (entidad izquierda, cardinalidad, entidad derecha, etiqueta).
  2. Añada un bloque de atributos por entidad: tipo, nombre y, opcionalmente, PK, FK o UK.
  3. Elija un tema y revise el diagrama renderizado.
  4. 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.

Más herramientas en Markdown y diagramas →