Herramienta gratuita
DBML a diagrama ER
Pega DBML y obtén un diagrama ER que puedes abrir y editar: tablas con sus columnas y claves, cada Ref dibujada como una línea entre columnas y los grupos de tablas como marcos. Escríbelo a mano o trae DBML generado desde SQL o desde otro editor.
Resultado de ejemplo
Cómo funciona
Pega o suelta tu DBML
Un archivo .dbml o DBML copiado de otro editor, con bloques Project, Enum y TableGroup incluidos. Las notas y los registros de ejemplo pueden quedarse en el texto.
Mira las tablas, las refs y los grupos
Cada Table se convierte en una tarjeta con sus columnas, cada Ref en una línea desde la columna de clave foránea hasta la columna a la que apunta, y cada TableGroup en un marco.
Ábrelo en Archboard
Guárdalo como un diagrama nuevo para reorganizarlo, anotarlo, compartir un enlace o exportarlo en SVG y PNG. Para registrarte basta una cuenta de Google o GitHub.
Qué se dibuja a partir de DBML
El diagrama se construye con estas partes del DBML:
TableCada Table como una tarjeta con una fila por columna: su nombre, su tipo y las marcas PK y UK. Un signo de interrogación sigue al tipo de una columna que admite NULL; en DBML, eso ocurre con toda columna sin el ajuste not null que no forme parte de una clave primaria. Los alias escritos con as se resuelven en cualquier Ref que los use.
Ref<>-<>Las Ref en forma larga, corta o en línea, con < para uno a muchos, > para muchos a uno, - para uno a uno y <> para muchos a muchos, dibujadas con extremos de pata de gallo. Las refs compuestas y entre esquemas funcionan, y las refs inactive se dibujan discontinuas.
indexespkuniqueLas claves primarias que vienen de los ajustes de columna o de un bloque indexes, incluidas claves compuestas como (order_id, line_no) [pk]. Las columnas únicas se marcan como UK, tanto si se indica en la propia columna como con un índice único de una sola columna; los índices únicos de varias columnas y los índices simples no añaden ninguna marca.
TableGroupLos bloques TableGroup como marcos alrededor de sus tablas. Una tabla de un grupo se queda en el marco del grupo aunque su esquema tenga un marco propio.
schema.tableLos nombres calificados con esquema como sales.orders, agrupados en un marco por esquema cuando el DBML usa más de un esquema.
TablePartial~partialLos bloques TablePartial inyectados en las tablas con ~nombre, para que columnas compartidas como id o las marcas de tiempo aparezcan en cada tabla que las usa. Una columna escrita en la propia tabla prevalece sobre el partial.
Lo que un diagrama de DBML deja fuera
- Las notas: notas de tabla y de columna, la nota del proyecto y los bloques Note adhesivos se omiten y se cuentan.
- Las importaciones con use y reuse. Desde un texto pegado no se pueden seguir otros archivos DBML, así que esas líneas se omiten con un aviso y las refs a tablas de esos archivos no se dibujan.
- Los colores: headercolor en las tablas y color en las refs y los grupos. Las tarjetas y las líneas usan el estilo por defecto de Archboard.
- Los bloques Records con filas de ejemplo, junto con los bloques DiagramView y Dep. Los datos no se leen.
Preguntas sobre DBML
¿Funciona el DBML de otras herramientas?
Sí. DBML es un lenguaje abierto creado originalmente para dbdiagram.io, y los archivos escritos allí, exportados desde allí o generados con el comando sql2dbml de la CLI de DBML se leen igual. Los ajustes que Archboard no usa, como los colores, se omiten en lugar de provocar un error.
¿Cómo se muestran los TableGroup?
Cada TableGroup que tiene tablas se convierte en un marco con sus tablas dentro, y tiene prioridad sobre los marcos de esquema. Las tablas que no están en ningún grupo quedan en el marco de su esquema cuando el DBML usa varios esquemas. Los colores y las notas de los grupos no se usan.
¿Puedo hacer el diagrama de un proyecto que importa otros archivos DBML?
Pega los archivos uno detrás de otro en el mismo cuadro de texto. Las líneas use y reuse se omiten con un aviso, y se dibujan todas las tablas y Refs del texto pegado. Las importaciones no se siguen por sí solas, porque solo se lee el texto que le das a la herramienta.
¿Qué se guarda al abrir el diagrama en Archboard?
La vista previa no se guarda. Cuando eliges Abrir en Archboard, el diagrama dibujado, con sus tarjetas de tabla, nombres y tipos de columna, marcos de grupo y líneas, se guarda como un diagrama nuevo en tu espacio de trabajo. Los cambios posteriores en el DBML no lo actualizan.
¿La herramienta de DBML a diagrama ER es gratuita?
Sí. Pegar DBML y ver el diagrama no requieren cuenta. Para abrir el diagrama en Archboard basta una cuenta gratuita.
Abre un lienzo en un minuto
Inicia sesión con Google o GitHub. Gratis para un asiento. Mejora el plan cuando se una el equipo.