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/ Vos données restent dans votre navigateur.
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 ?
- Définissez les relations sous la forme « CUSTOMER ||--o{ ORDER : places » (entité de gauche, cardinalité, entité de droite, libellé).
- Ajoutez un bloc d’attributs par entité : type, nom et éventuellement PK, FK ou UK.
- Choisissez un thème et vérifiez le diagramme affiché.
- 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.
Outils associés
Éditeur Mermaid en direct
Un éditeur Mermaid libre : saisissez un diagramme sous forme de code et obtenez un rendu en direct, exportable.
Markdown & diagrammes
Générateur de diagramme de classes
Écrivez du code classDiagram avec classes, membres et relations et voyez immédiatement le diagramme UML.
Markdown & diagrammes
Générateur de diagramme de flux
Décrivez un processus avec une chaîne d’étapes par ligne et obtenez un diagramme de flux avec le code Mermaid correspondant.
Markdown & diagrammes
JSON vers TypeScript
Collez un exemple de JSON et obtenez des déclarations TypeScript prêtes à l’emploi qui décrivent sa structure.
JSON & données
Visionneuse CSV
Collez du CSV ou ouvrez un fichier .csv pour le consulter sous forme de tableau, avec le nombre de lignes, de colonnes et le séparateur détecté.
JSON & données
Générateur de diagramme de séquence
Écrivez un message par ligne et voyez qui parle à qui, dans l’ordre, sous forme de diagramme de séquence.
Markdown & diagrammes