Esquema SQL a DBML
Convierte sentencias CREATE TABLE en una definición de diagrama DBML.
Esquema SQL a DBML
Pega una o más sentencias CREATE TABLE y esta herramienta devuelve el equivalente en DBML — el formato de texto plano utilizado por dbdiagram.io y herramientas similares de diagramas de relación de entidades. Cada tabla se convierte en un bloque Table, cada columna mantiene su nombre y tipo, y las claves primarias, restricciones de unicidad y claves foráneas se transfieren automáticamente. Está diseñado para el momento en que tienes un volcado de esquema y necesitas un diagrama rápidamente, sin pegar SQL en un servicio alojado.
La opción de dialecto le dice al analizador qué está leyendo — MySQL, PostgreSQL, SQLite o SQL Server — ya que la misma palabra clave puede significar cosas diferentes entre motores (un TINYINT(1) de MySQL se lee como booleano, una columna IDENTITY de SQL Server se lee como auto-incremento). Activa el mapeo de tipos para colapsar tipos específicos del dialecto en el conjunto canónico de DBML (int, varchar, decimal, timestamp, etc.), o déjalo desactivado para mantener los nombres originales. Los comentarios — una cláusula COMMENT de MySQL o una instrucción COMMENT ON de PostgreSQL — se convierten en entradas Note de DBML cuando "Mantener comentarios" está activado. Los nombres de columna como user_id pueden opcionalmente inferir una relación a una tabla de usuarios incluso sin una clave foránea explícita, y las tablas que comparten un prefijo de nombre (shop_orders, shop_products) pueden agruparse en un TableGroup.
La herramienta entiende cláusulas REFERENCES en línea, restricciones FOREIGN KEY a nivel de tabla e instrucciones ALTER TABLE ADD CONSTRAINT separadas, por lo que funciona en un único bloque CREATE TABLE o en un volcado completo con claves agregadas posteriormente. Las claves primarias compuestas y las restricciones de unicidad se representan como bloques de índices de DBML en lugar de ser descartadas.
Todo se ejecuta localmente en tu navegador — ningún esquema se carga nunca en ningún lugar, lo que importa cuando el SQL que estás pegando describe una base de datos de producción real. Copia el DBML, descárgalo como archivo .txt, o envía la salida directamente a otra herramienta para continuar trabajando en ella.