Diagrammes ERD
Créez des diagrammes entité-association (ERD) pour modéliser des structures de bases de données et des relations entre données.
Qu'est-ce qu'un ERD ?
Un diagramme entité-association représente visuellement :
- Entités : les tables ou objets de la base de données
- Attributs : les propriétés des entités
- Relations : la façon dont les entités se connectent entre elles
- Cardinalité : la nature des relations (un-à-un, un-à-plusieurs, etc.)
Créer un ERD
Ajouter des entités
- Choisissez l'outil Tableau dans la barre d'outils et cliquez sur le canevas pour créer un tableau pour chaque entité
- Utilisez la première ligne comme nom de l'entité et les lignes suivantes pour les attributs
Consultez Tableaux pour l'édition des lignes, colonnes et texte des cellules.
Chaque entité contient généralement :
- Le nom de l'entité (en-tête)
- Le(s) champ(s) de clé primaire
- D'autres attributs
Ajouter des relations
- Sélectionnez l'outil Connecteur
- Tracez une ligne entre les entités liées
- Définissez les pointes de flèche appropriées pour la cardinalité
Notation en pied de corbeau
La notation en pied de corbeau est le style ERD le plus courant. Elle utilise des symboles aux extrémités des connecteurs pour indiquer la cardinalité.
Symboles de cardinalité
| Symbole | Signification |
|---|---|
| ` | ` (trait simple) |
○ (cercle) | Zéro (optionnel) |
< ou > (pied de corbeau) | Plusieurs |
Relations courantes
| Notation | Début | Fin | Signification |
|---|---|---|---|
| Un-à-un | ` | ` | ` |
| Un-à-plusieurs | ` | ` | < |
| Plusieurs-à-plusieurs | < | > | Plusieurs enregistrements liés à plusieurs autres |
| Zéro-ou-un | `○ | ` | ` |
| Zéro-ou-plusieurs | ○< | ` | ` |
Appliquer les pointes de flèche en pied de corbeau
- Sélectionnez un connecteur entre deux entités
- Dans l'onglet Style de l'Inspecteur, allez dans la section Connecteur
- Choisissez Pointe de flèche de début et Pointe de flèche de fin dans la liste Pointes de flèche intégrées. Les pointes de flèche ERD sont :
| Pointe de flèche | Signification typique |
|---|---|
| Bar Bar | Exactement un (‖) |
| Bar Ball | Zéro ou un (○|) |
| Crows Feet | Plusieurs |
| Crow Bar | Un ou plusieurs (|<) |
| Crow Ball | Zéro ou plusieurs (○<) |
Crow Bar Segment et Crow Ball Circle sont des variantes graphiques des extrémités « un ou plusieurs » et « zéro ou plusieurs ».
Vous pouvez aussi faire un clic droit sur l'extrémité d'un connecteur pour choisir sa pointe de flèche.
Exemple de flux de travail ERD
Étape 1 : identifier les entités
Pour une base de données e-commerce :
- Customer (Client)
- Order (Commande)
- Product (Produit)
- OrderItem (Ligne de commande)
Étape 2 : définir les attributs
Customer
- customer_id (PK)
- name
- phone
Order
- order_id (PK)
- customer_id (FK)
- order_date
- total
Étape 3 : dessiner les entités
- Créez un tableau avec l'outil Tableau pour chaque entité
- Ajoutez les noms des entités comme en-têtes
- Listez les attributs dans chaque tableau
- Indiquez les clés primaires (PK) et les clés étrangères (FK)
Étape 4 : ajouter les relations
- Tracez un connecteur de Customer vers Order
- Définissez l'extrémité « un » sur Customer (|)
- Définissez l'extrémité « plusieurs » sur Order (<)
- Cela indique : un client a plusieurs commandes
Étape 5 : étiqueter les relations
Ajoutez des étiquettes de texte aux connecteurs :
- « passe » (Customer → Order)
- « contient » (Order → OrderItem)
- « est le produit dans » (Product → OrderItem)
Bonnes pratiques ERD
Mise en page
- Gardez les entités liées proches les unes des autres
- Utilisez une taille d'entité cohérente
- Alignez les entités selon une grille
- Réduisez les croisements de connecteurs
Nommage
- Utilisez des noms singuliers pour les entités (Customer, pas Customers)
- Utilisez des conventions de nommage cohérentes (camelCase, snake_case)
- Étiquetez les relations avec des verbes
Documentation
- Indiquez les clés primaires pour toutes les entités
- Montrez clairement les clés étrangères
- Envisagez d'ajouter les types de données
- Notez les éventuelles contraintes
Astuces
- Partez du texte : collez un
erDiagramMermaid avec Édition → Insérer Mermaid (PRO) pour obtenir un premier jet, puis affinez-le — voir Prise en charge de Mermaid - Utilisez la disposition automatique : elle aide à organiser les diagrammes complexes
- Regroupez les entités liées : cela crée des sections logiques
- Exportez pour la documentation : intégrez-les dans des spécifications techniques et des wikis
- Gestion de versions : enregistrez les itérations au fil de l'évolution de votre base de données