Herramientas de bases de datos y SQL

SQL a diagrama ERcon relaciones declaradas

Examine DDL como grafo, listado de columnas y estructura exportable. Seleccione el dialecto del texto original.

SQL a diagrama ER

Entrada SQL DDL

Vista de la estructura

Introduce SQL o elige un ejemplo.

Procesamiento local en tu navegador. Sin conexión a una base de datos ni historial guardado.

Dialecto e interpretación

Solo CREATE TABLE y CREATE INDEX con columnas nombradas. Los enlaces requieren claves foráneas explícitas; no se ejecuta SQL.

Hasta 50.000 unidades UTF-16, 50 tablas, 1.000 columnas y 200 claves, índices, CHECK y claves foráneas en total. Se muestran 50 columnas por lote.

TypeScript describe filas leídas: enteros grandes y decimales exactos como string; tipos desconocidos y SQLite como unknown. Revise el mapeo del controlador.

El resultado está desactualizado. Procesa la entrada actual antes de exportar.

Convertir SQL a diagrama ER ayuda a revisar un archivo de definiciones sin disponer de una base activa. Las claves compuestas y las referencias a tablas fuera del fragmento necesitan algo más que una lista de nombres.

El ejemplo incluye dos tablas, una clave foránea, columnas que admiten nulos, una clave única y un índice. Compare la vista con las sentencias CREATE TABLE: un nombre como customer_id no demuestra por sí solo una relación.

SQL a diagrama ER con conexiones comprobables

Separe lo declarado en el archivo de las suposiciones sobre el negocio.

Conectar únicamente lo declarado

Al pasar SQL a diagrama ER, solo se enlazan tablas con una clave foránea explícita. Un destino ausente queda como nodo externo discontinuo, para que un esquema parcial no parezca un modelo completo.

Tres tarjetas de tablas, dos conectadas por una referencia declarada y otra independiente.

Una interpretación compartida

El diagrama orienta, JSON conserva el inventario y TypeScript propone la forma de una fila leída. Las vistas parten del mismo resultado; cambiar la presentación no vuelve a interpretar el DDL.

Una definición se ramifica hacia un diagrama, un árbol de estructura y un documento de tipos.

Compruebe la interpretación antes de exportar

01

Elegir el dialecto correcto

La selección cambia la gramática y las reglas de nombres; no traduce SQL. MySQL necesita una cláusula FOREIGN KEY separada, mientras PostgreSQL y SQLite también aceptan referencias de columna.

  • Al cambiar el dialecto se bloquean las exportaciones hasta que termine otro análisis correcto.
02

Revisar los destinos sin resolver

Un fragmento puede declarar una referencia sin incluir la tabla de destino. Compruebe el nodo discontinuo y sus columnas antes de considerar completo el esquema de base de datos.

  • Las referencias sin esquema solo coinciden con tablas sin esquema; no se simula search_path.
03

Entender el contrato de tipos

Un DEFAULT no vuelve opcional una propiedad de fila leída. Los números exactos se representan como string; los tipos conocidos que admiten nulos incluyen una unión con null.

  • Con el modo automático desactivado puede usar el botón o Ctrl/Cmd + Intro.

Del DDL a un inventario utilizable

Tres gramáticas seleccionables

Lee un subconjunto de MySQL, PostgreSQL y SQLite. Conserva identificadores entre comillas y nombres de tabla calificados. PostgreSQL normaliza a minúsculas los nombres sin comillas para distinguirlos correctamente.

Claves compuestas completas

Las claves primarias y únicas conservan listas ordenadas de columnas. Las claves foráneas mantienen ambos lados de la correspondencia. Una tabla intermedia sigue siendo una tabla; no se inventa una relación de negocio muchos-a-muchos.

Detalle con la definición original

Consulte el tipo SQL, la nulabilidad y la pertenencia a la clave primaria. La definición conserva DEFAULT, CHECK y cláusulas generadas como texto. Los índices explícitos mantienen el orden y el sentido de clasificación de sus columnas.

JSON de la estructura

Guarda identidades de tablas, columnas, claves, índices, comprobaciones y referencias, incluidos destinos sin resolver. Es una instantánea para documentación o scripts posteriores; no es un validador JSON Schema.

TypeScript conservador

Las interfaces usan nombres numerados seguros y propiedades entre comillas. Las fechas se representan como string, los binarios como Uint8Array y JSON o tipos desconocidos como unknown. Compare la propuesta con lo que devuelve realmente su controlador.

Diagrama entidad-relación en SVG

Puede guardar el grafo completo como SVG. Las tarjetas muestran las primeras cinco columnas y pueden abreviar nombres largos. La vista detallada y JSON conservan todas las columnas para acompañar la vista general en la documentación.

Alcance de la lectura del esquema

Solo algunas sentencias DDL
Se admiten CREATE TABLE y CREATE INDEX sobre columnas nombradas. ALTER, INSERT, vistas, disparadores, procedimientos y CREATE TABLE AS/LIKE detienen todo el lote. También se rechazan índices de expresión, prefijo y parciales en lugar de simplificarlos.
No se deducen relaciones de negocio
El sufijo _id no produce una flecha. El grafo no demuestra cardinalidad, unicidad del destino ni aplicación de la restricción por el motor de almacenamiento. Las reglas faltantes deben declararse explícitamente en el DDL.
No se reproduce la configuración del servidor
PostgreSQL pasa a minúsculas nombres sin comillas y conserva los citados. MySQL compara tablas exactamente y columnas sin distinguir mayúsculas. SQLite ignora la diferencia de mayúsculas ASCII. No se completan esquemas ni se simula search_path.
Referencias de columna MySQL rechazadas
MySQL ignora REFERENCES dentro de una definición de columna. Se exige una cláusula FOREIGN KEY aparte para no mostrar una sintaxis ignorada como vínculo válido. Ni siquiera una declaración de tabla garantiza su aplicación real.
SQLite tiene reglas propias
Una clave primaria normal no INTEGER puede admitir NULL. Las claves INTEGER y las definiciones WITHOUT ROWID admitidas siguen sus reglas de no nulidad. Por el tipado dinámico de SQLite, todas las propiedades de fila se exportan como unknown.
Presupuestos por entrada
Hasta 50.000 unidades UTF-16, 50 tablas y 1.000 columnas. Claves, índices explícitos, CHECK guardados y claves foráneas comparten un máximo de 200 objetos. Además se limitan 15.000 tokens, 32 niveles de paréntesis y 250 sentencias. Cualquier exceso bloquea el resultado.
Salida de solo lectura
DEFAULT y CHECK se conservan, pero no se evalúan. No hay conexión, importación de archivos, diseño con IA, guardado en la nube, edición visual, migraciones ni PNG/DBML. TypeScript no es un DTO de inserción ni una validación en tiempo de ejecución.

SQL a diagrama ER: preguntas frecuentes

¿Hace falta conectar una base de datos?

No. Basta con el texto DDL admitido; no se piden credenciales. No se revisan permisos, datos existentes ni ajustes del servidor. Que el análisis termine correctamente no demuestra que el script pueda ejecutarse en su base concreta.

¿Qué variantes de SQL puede leer?

Se puede elegir MySQL, PostgreSQL o SQLite. Cada opción cubre un subconjunto de CREATE TABLE y CREATE INDEX simples, no toda la sintaxis del fabricante. Si aparece un error, compruebe el dialecto y la cláusula en la posición indicada.

¿Puedo cambiar las tablas desde el diagrama?

No se editan tablas arrastrando nodos ni modificando el dibujo. Cambie el DDL de entrada y vuelva a analizarlo. Así existe una sola fuente de estructura y no aparecen diferencias entre un modelo visual y el script original.

¿Cómo identifico las claves primarias y foráneas?

Un símbolo marca las columnas de clave primaria en las tarjetas y las flechas indican claves foráneas. La vista de columnas y claves permite consultar todas las columnas de una clave compuesta. Las tablas de destino ausentes se marcan como externas o sin resolver.

¿Se puede obtener el diagrama describiendo un negocio?

No hay generación por IA a partir de descripciones de negocio. Escriba primero las tablas, columnas y restricciones en SQL. Tampoco se relacionan automáticamente campos con nombres parecidos: cada enlace debe tener una declaración explícita en el texto.

¿Encontraste un problema de formato?

Examine el siguiente esquema

Pase SQL a diagrama ER con un fragmento completo y revise las claves y los destinos pendientes antes de reutilizar los archivos.

Edite el DDL original para cambiar la estructura; los resultados son de solo lectura.