Concepts clés
Un tour d'horizon rapide du vocabulaire que vous rencontrerez partout dans EntityFlow.
Diagramme
Un diagramme correspond à un schéma que vous concevez. Il possède un nom, un dialecte SQL par défaut, une visibilité (privé, ou partagé avec un espace de travail), et il contient chaque table, relation, groupe, note et type personnalisé que vous créez. Vous pouvez avoir autant de diagrammes que vous le souhaitez et passer de l'un à l'autre depuis la boîte de dialogue Ouvrir.
Table
Une table est une carte sur le canevas représentant une table de base de données. Son en-tête affiche le nom ; ses lignes sont les champs. Un fin liseré coloré en haut correspond à la couleur de la table, qui la teinte également dans la minicarte. Les tables peuvent être déplacées, redimensionnées, recolorées, réduites, dupliquées et regroupées.
Champ
Un champ (colonne) possède un nom, un type et un ensemble de contraintes. EntityFlow indique le rôle de chaque champ à l'aide d'icônes et de badges :
| Badge | Signification |
|---|---|
| 🔑 (clé dorée) | Clé primaire |
| 🔗 (lien bleu) | Clé étrangère |
| NN | Non nul |
| ✓ | Unique |
| Auto | Auto-incrément |
Les types proviennent du dialecte du diagramme (par ex. varchar, int, numeric, timestamp) ainsi que des énumérations personnalisées que vous définissez.
Relation
Une relation est une clé étrangère représentée par une arête entre deux champs. Chaque extrémité porte une cardinalité (un / plusieurs / facultatif), et EntityFlow route la ligne de manière orthogonale autour de vos tables. Vous pouvez recolorer, restyliser, courber ou réacheminer manuellement n'importe quelle arête. → Relations
Groupe conteneur
Un groupe conteneur (ou zone) est une boîte étiquetée qui contient des tables liées entre elles — par exemple un groupe Catalog et un groupe Sales. Déplacez le groupe et ses tables se déplacent avec lui ; la boîte s'ajuste à nouveau à mesure que vous ajoutez ou retirez des membres. Les groupes sont une aide visuelle, pas un objet de base de données. → Groupes conteneurs
Note autocollante
Une note autocollante est une annotation en texte libre que vous pouvez placer n'importe où — pratique pour les hypothèses, les tâches à faire ou pour expliquer une relation délicate. → Notes autocollantes
Type personnalisé (énumération)
Un type personnalisé est une énumération nommée — par exemple order_status = { pending, paid, shipped, cancelled } — que vous pouvez réutiliser comme type de champ dans tout le diagramme. → Types personnalisés et énumérations
Comment votre travail est stocké
EntityFlow conserve deux représentations de chaque diagramme, et c'est cette séparation qui rend la collaboration en temps réel sûre :
- Le document (la source de vérité). Vos modifications sont intégrées dans un CRDT — une structure de données sans conflit — afin qu'un nombre quelconque de personnes puissent éditer simultanément et toujours converger vers le même résultat. Il est mis en cache dans votre navigateur (pour que vous puissiez travailler hors ligne) et persisté sur le serveur lorsque vous êtes connecté.
- La projection (une copie interrogeable). Le serveur dérive une copie normalisée, en lecture seule, du document, utilisée pour la recherche, la gouvernance et l'export côté serveur. Elle est toujours reconstruite à partir du document, jamais l'inverse.
Vous n'interagissez jamais directement avec ces éléments — mais c'est ce qui permet à un diagramme EntityFlow d'être édité en direct par une foule de personnes, exporté à l'identique côté client et côté serveur, et restauré octet pour octet à partir d'une version. → Architecture
Validation
Au fur et à mesure de vos modifications, EntityFlow effectue une passe de validation tenant compte du dialecte et fait remonter tout problème dans la liste des Problèmes — clés primaires manquantes, noms en double, clés étrangères aux types non concordants, mots-clés réservés, et plus encore. → Validation et problèmes