Conceptos clave
Un recorrido rápido por el vocabulario que encontrarás en todas partes en EntityFlow.
Diagrama
Un diagrama es un esquema que estás diseñando. Tiene un nombre, un dialecto SQL predeterminado, una visibilidad (privado, o compartido con un espacio de trabajo), y contiene cada tabla, relación, grupo, nota y tipo personalizado que crees. Puedes tener todos los diagramas que quieras y alternar entre ellos desde el cuadro de diálogo Abrir.
Tabla
Una tabla es una tarjeta en el lienzo que representa una tabla de base de datos. Su encabezado muestra el nombre; sus filas son los campos. Una fina franja de color en la parte superior es el color de la tabla, que también la tiñe en el minimapa. Las tablas se pueden mover, redimensionar, recolorear, contraer, duplicar y agrupar.
Campo
Un campo (columna) tiene un nombre, un tipo y un conjunto de restricciones. EntityFlow muestra la función de cada campo mediante iconos e insignias:
| Insignia | Significado |
|---|---|
| 🔑 (clave dorada) | Clave primaria |
| 🔗 (enlace azul) | Clave foránea |
| NN | No nulo |
| ✓ | Único |
| Auto | Autoincremento |
Los tipos provienen del dialecto del diagrama (p. ej. varchar, int, numeric, timestamp) además de cualquier enumeración personalizada que definas.
Relación
Una relación es una clave foránea dibujada como una arista entre dos campos. Cada extremo lleva una cardinalidad (uno / muchos / opcional), y EntityFlow enruta la línea de forma ortogonal alrededor de tus tablas. Puedes recolorear, recambiar el estilo, doblar o reenrutar manualmente cualquier arista. → Relaciones
Grupo contenedor
Un grupo contenedor (o área) es un cuadro etiquetado que contiene tablas relacionadas — por ejemplo un grupo Catalog y un grupo Sales. Mueve el grupo y sus tablas se mueven con él; el cuadro se reajusta a medida que añades o quitas miembros. Los grupos son una ayuda visual, no un objeto de base de datos. → Grupos contenedores
Nota adhesiva
Una nota adhesiva es una anotación de texto libre que puedes colocar en cualquier lugar — útil para suposiciones, tareas pendientes o para explicar una relación complicada. → Notas adhesivas
Tipo personalizado (enumeración)
Un tipo personalizado es una enumeración con nombre — por ejemplo order_status = { pending, paid, shipped, cancelled } — que puedes reutilizar como tipo de campo en todo el diagrama. → Tipos personalizados y enumeraciones
Cómo se almacena tu trabajo
EntityFlow mantiene dos representaciones de cada diagrama, y esta separación es lo que hace que la colaboración en tiempo real sea segura:
- El documento (la fuente de verdad). Tus ediciones van a un CRDT — una estructura de datos sin conflictos — de modo que cualquier número de personas puede editar a la vez y converger siempre al mismo resultado. Se almacena en caché en tu navegador (para que puedas trabajar sin conexión) y se persiste en el servidor cuando has iniciado sesión.
- La proyección (una copia consultable). El servidor deriva una copia normalizada y de solo lectura del documento, utilizada para la búsqueda, la gobernanza y la exportación del lado del servidor. Siempre se reconstruye a partir del documento, nunca al revés.
Nunca interactúas directamente con estos elementos — pero es lo que permite que un diagrama de EntityFlow pueda editarse en vivo por una multitud, exportarse de forma idéntica en el cliente y en el servidor, y restaurarse byte por byte a partir de una versión. → Arquitectura
Validación
A medida que editas, EntityFlow ejecuta una pasada de validación que tiene en cuenta el dialecto y muestra cualquier problema en la lista de Problemas — claves primarias faltantes, nombres duplicados, claves foráneas con tipos no coincidentes, palabras clave reservadas y más. → Validación y problemas