CodeGym /Cours /SQL SELF /Création d’un ERD (diagramme entité-relation)

Création d’un ERD (diagramme entité-relation)

SQL SELF
Niveau 26 , Leçon 1
Disponible

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

  1. 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 |
+---------------+
  1. 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 :

  1. Utilisateurs (clients enregistrés).
  2. Produits (articles).
  3. 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.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION