Aller au contenu

Générateur de diagramme ER

Décrivez vos tables, clés et relations en code Mermaid erDiagram et voyez le diagramme ER instantanément.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Générateur de diagramme ER ?

Un diagramme entité-association (ER) documente la structure d’une base de données : les entités (tables), leurs attributs avec types et marqueurs de clé, et les relations entre elles avec leur cardinalité, comme un-à-plusieurs ou plusieurs-à-plusieurs.

Cet outil affiche du code Mermaid erDiagram. L’exemple modélise clients, commandes, produits et lignes de commande avec marqueurs PK, FK et UK et libellés de relations. La cardinalité s’écrit en notation « patte de corbeau », par exemple ||--o{ (« un à zéro ou plusieurs »). Les erreurs sont signalées avec la ligne et le jeton attendu, et l’option de thème change les couleurs.

Comment ça marche ?

  1. Définissez les relations sous la forme « CUSTOMER ||--o{ ORDER : places » (entité de gauche, cardinalité, entité de droite, libellé).
  2. Ajoutez un bloc d’attributs par entité : type, nom et éventuellement PK, FK ou UK.
  3. Choisissez un thème et vérifiez le diagramme affiché.
  4. Exportez en SVG ou PNG pour la documentation du schéma, ou copiez la source Mermaid.

Cas d'usage courants

  • Documenter le schéma d’une base de données pour un README ou un guide d’intégration.
  • Discuter d’un nouveau modèle de données lors d’une revue de conception.
  • Préparer une figure ER pour un devoir ou un mémoire.
  • Conserver une version « diagramme en code » du schéma à côté des migrations.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    PRODUCT ||--o{ LINE_ITEM : "is listed in"
    CUSTOMER {
        int id PK
        string name
        string email UK
    }
    ORDER {
        int id PK
        date created_at
        int customer_id FK
    }
    PRODUCT {
        int id PK
        string title
        float price
    }
    LINE_ITEM {
        int order_id FK
        int product_id FK
        int quantity
    }

Confidentialité

Générateur de diagramme ER s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le diagramme est écrit à la main : cet outil ne lit ni une base de données réelle ni du SQL DDL. Mermaid prend en charge types d’attributs, clés et commentaires, mais pas toutes les contraintes SQL.

Questions fréquentes

Comment lire ||--o{ ?

Chaque extrémité indique un minimum et un maximum : || exactement un, o| zéro ou un, }o zéro ou plusieurs, }| un ou plusieurs. Ainsi ||--o{ se lit « exactement un vers zéro ou plusieurs ».

Comment marquer les clés primaires et étrangères ?

Ajoutez PK, FK ou UK après le nom de l’attribut dans le bloc de l’entité, par exemple « int customer_id FK ».

Puis-je utiliser des espaces dans les libellés de relation ?

Oui, mais mettez le libellé entre guillemets doubles : PRODUCT ||--o{ LINE_ITEM : "is listed in". Les noms d’entités doivent éviter les espaces.

Plus d'outils dans Markdown & diagrammes →