Création d’un ERD (diagramme entité-relation)
ERD, c’est l’abréviation de Entity-Relationship Diagram (diagramme entité-relation). C’est une représentation visuelle de la structure de ta base de données, qui montre comment les entités (tables) sont reliées entre elles.
Imagine que l’ERD, c’est comme une carte de métro pour ta base de données. Les stations, ce sont les tables, et les lignes qui les relient, ce sont les relations. Cette carte t’aide à comprendre comment te déplacer entre les stations (et comment les tables interagissent).
L’ERD se compose de :
- Entités : ce sont des objets ou des tables, comme "Étudiants", "Cours", "Enseignants".
- Attributs : ce sont les colonnes dans les tables, comme
ID,Prénom,Nom. - Relations : ce sont les lignes entre les tables qui montrent les liens, par exemple, un étudiant est inscrit à plusieurs cours.
Avec un ERD, tu peux non seulement planifier ta base de données, mais aussi montrer à tes collègues ou à ton boss comment elle est foutue. C’est un outil super puissant pour n’importe quel dev !
Les éléments de base d’un ERD
- Entités
Une entité, c’est une base de données en miniature. Chaque entité correspond à un objet réel ou un concept que tu veux gérer dans ton système. Par exemple :
- Table "Étudiants".
- Table "Cours".
- Table "Emprunts" (dans un système de bibliothèque).
Exemple :
+---------------+
| Étudiants |
+---------------+
| ID |
| Prénom |
| Nom |
| Date de naissance |
+---------------+
- Attributs Les attributs, ce sont les propriétés ou caractéristiques d’une entité. Ils apparaissent comme des colonnes dans la table de la base de données. Par exemple :
- Pour la table "Étudiants", ça peut être
ID,Prénom,Nom. - Pour la table "Cours", c’est
ID du cours,Nom du cours.
Dans l’ERD, on les écrit généralement à l’intérieur du rectangle qui représente l’entité.
Relations entre les entités
Une relation montre comment deux entités interagissent entre elles. Petit rappel sur les types de relations :
- Un-à-un (1:1) : par exemple, chaque étudiant a une carte d’étudiant unique.
- Un-à-plusieurs (1:N) : par exemple, un enseignant peut donner plusieurs cours.
- Plusieurs-à-plusieurs (M:N) : par exemple, plusieurs étudiants sont inscrits à plusieurs cours.
Exemple de relation "Un-à-plusieurs" :
Étudiants (1) <----- inscrit -----> (N) Cours
Pour mettre en place les relations dans la base de données, on utilise généralement des foreign keys.
Comment construire un ERD ?
On va voir le processus de création d’un ERD étape par étape, avec un exemple pour une bibliothèque.
Étape 1 : Définis les entités
Ton but, c’est de découper le système en objets principaux. Par exemple, pour un système de bibliothèque :
- "Livres".
- "Lecteurs".
- "Emprunts".
Exemple :
+-------------+ +--------------+ +------------+
| Livres | | Lecteurs | | Emprunts |
+-------------+ +--------------+ +------------+
| ID | | ID | | ID |
| Titre | | Prénom | | Lecteur |
| Auteur | | Nom | | Livre |
| ISBN | | Date de naissance| | Date d’emprunt|
+-------------+ +--------------+ +------------+
Étape 2 : Ajoute les attributs
Chaque entité doit avoir des attributs clés. Par exemple :
- La table "Livres" doit inclure
ID(clé primaire),Titre,Auteur,ISBN. - La table "Lecteurs" —
ID,Prénom,Nom.
Étape 3 : Mets en place les relations
Maintenant, ajoute les relations entre les entités :
- "Emprunts" est lié à "Livres" (un livre peut être emprunté plusieurs fois).
- "Emprunts" est lié à "Lecteurs" (un lecteur peut emprunter plusieurs livres).
Étape 4 : Visualise
Utilise n’importe quel outil pour créer des diagrammes, par exemple :
- draw.io
- dbdiagram.io
- Lucidchart
- Microsoft Visio
Le diagramme ressemblera à ça :
[Lecteurs] ----(1:N)---- [Emprunts] ----(N:1)---- [Livres]
Pour chaque relation, ajoute le type de données et une explication, par exemple :
- ID du lecteur dans "Emprunts" est lié à la clé primaire de la table "Lecteurs".
Exemple : ERD pour une boutique en ligne
Pour une boutique en ligne, il te faut une structure logique qui inclut :
- Utilisateurs (clients enregistrés).
- Produits (articles).
- Commandes.
Étape 1 : Entités
- Utilisateurs :
ID utilisateur,Prénom,Email. - Produits :
ID produit,Nom,Prix. - Commandes :
ID commande,ID utilisateur,Date de commande.
Étape 2 : Mise en place des relations
- Un utilisateur peut passer plusieurs commandes (1:N).
- Une commande peut contenir plusieurs produits (M:N).
Le diagramme ERD complet :
[Utilisateurs] ----(1:N)---- [Commandes] ----(N:M)---- [Produits]
Pour gérer la relation plusieurs-à-plusieurs, ajoute une table intermédiaire :
- Détail des commandes :
ID commande,ID produit,Quantité.
Conseils pour créer un ERD
Commence par réfléchir à ce que tu veux voir dans ta base de données. Tout part de la compréhension de ton domaine métier.
Inclue seulement les attributs et entités vraiment importants. Trop de détails, ça embrouille.
Assure-toi que toutes les relations ont du sens. Si une relation te paraît bizarre, revois-la.
Utilise des outils qui t’aident à visualiser les diagrammes. Ça te fera gagner du temps et de l’énergie.
GO TO FULL VERSION