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

  1. Choisissez l'outil Tableau dans la barre d'outils et cliquez sur le canevas pour créer un tableau pour chaque entité
  2. 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

  1. Sélectionnez l'outil Connecteur
  2. Tracez une ligne entre les entités liées
  3. 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é

SymboleSignification
`` (trait simple)
○ (cercle)Zéro (optionnel)
< ou > (pied de corbeau)Plusieurs

Relations courantes

NotationDébutFinSignification
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

  1. Sélectionnez un connecteur entre deux entités
  2. Dans l'onglet Style de l'Inspecteur, allez dans la section Connecteur
  3. 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ècheSignification typique
Bar BarExactement un (‖)
Bar BallZéro ou un (○|)
Crows FeetPlusieurs
Crow BarUn ou plusieurs (|<)
Crow BallZé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
  • email
  • phone

Order

  • order_id (PK)
  • customer_id (FK)
  • order_date
  • total

Étape 3 : dessiner les entités

  1. Créez un tableau avec l'outil Tableau pour chaque entité
  2. Ajoutez les noms des entités comme en-têtes
  3. Listez les attributs dans chaque tableau
  4. Indiquez les clés primaires (PK) et les clés étrangères (FK)

Étape 4 : ajouter les relations

  1. Tracez un connecteur de Customer vers Order
  2. Définissez l'extrémité « un » sur Customer (|)
  3. Définissez l'extrémité « plusieurs » sur Order (<)
  4. 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 erDiagram Mermaid 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