DevToy

Diagrammes Mermaid

Diagrammes ER Mermaid pour les relations de base de données

Documenter entités, attributs, clés primaires et étrangères et cardinalité avec des diagrammes ER Mermaid.

Publié 11 juillet 2026 · Mis à jour 11 juillet 2026

Un diagramme entité-relation communique la structure et la cardinalité des données. Il aide à concevoir et à intégrer une équipe, mais ne remplace pas les migrations exécutables. Considérez-le comme une explication ; la définition de la base reste la source de vérité.

Modéliser entités et attributs

erDiagram
  CUSTOMER ||--o{ ORDER : places
  ORDER ||--|{ ORDER_ITEM : contains
  PRODUCT ||--o{ ORDER_ITEM : appears_in
  CUSTOMER { uuid id PK string email UK }
  ORDER { uuid id PK uuid customer_id FK string status }
  ORDER_ITEM { uuid order_id FK uuid product_id FK int quantity }
  PRODUCT { uuid id PK string name decimal price }

Les types d’attribut sont descriptifs. Utilisez le vocabulaire de l’équipe sans supposer que le diagramme impose précision, index, valeur par défaut ou contrainte particulière.

Lire la cardinalité aux deux extrémités

CUSTOMER ||--o{ ORDER signifie qu’une commande appartient à un seul client et qu’un client peut avoir zéro ou plusieurs commandes. Lire les deux côtés révèle l’optionalité. Les libellés décrivent la relation ; ils ne sont pas des noms de clés étrangères.

Montrer la bonne quantité de schéma

Les colonnes d’audit, index techniques et champs d’intégration surchargent une vue d’ensemble. Montrez les clés et attributs nécessaires, puis liez les migrations ou le schéma complet pour les détails.

Vérifier les hypothèses dans la base

L’optionalité, l’unicité et la direction doivent correspondre aux contraintes réelles. « Exactement un » est trompeur si la clé étrangère accepte NULL. Signalez les relations incertaines dans le texte plutôt que d’en faire des règles.

Utilisez le modèle ER de l’éditeur Mermaid pour valider la syntaxe et exporter un SVG évolutif.

Guides associés