Modèle de diagramme Entité-Relation (ER) avec exemple de SGBD

Qu’est-ce que le diagramme ER ?

Diagramme ER signifie Entity Relationship Diagram, également connu sous le nom d'ERD, est un diagramme qui affiche la relation entre les ensembles d'entités stockés dans une base de données. En d’autres termes, les diagrammes ER aident à expliquer la structure logique des bases de données. Les diagrammes ER sont créés sur la base de trois concepts de base : les entités, les attributs et les relations.

Les diagrammes ER contiennent différents symboles qui utilisent des rectangles pour représenter des entités, des ovales pour définir des attributs et des formes de losange pour représenter des relations.

À première vue, un diagramme ER ressemble beaucoup à l’organigramme. Cependant, le diagramme ER comprend de nombreux symboles spécialisés et ses significations rendent ce modèle unique. Le but du diagramme ER est de représenter l’infrastructure du cadre d’entité.

Exemples de diagramme ER
Exemple de diagramme de relation d'entité

Qu’est-ce que le modèle ER ?

Modèle d'urgence signifie Entity Relationship Model est un diagramme de modèle de données conceptuel de haut niveau. Le modèle ER permet d'analyser systématiquement les besoins en données pour produire une base de données bien conçue. Le modèle ER représente les entités du monde réel et les relations entre elles. Création d'un modèle ER dans SGBD est considérée comme une bonne pratique avant de mettre en œuvre votre base de données.

Modélisation ER vous aide à analyser systématiquement les besoins en données pour produire une base de données bien conçue. Il est donc considéré comme une bonne pratique de terminer la modélisation ER avant de mettre en œuvre votre base de données.

Histoire des modèles ER

Les diagrammes ER sont des outils visuels utiles pour représenter le modèle ER. Peter Chen a proposé ER Diagram en 1971 pour créer une convention uniforme pouvant être utilisée pour les bases de données et les réseaux relationnels. Son objectif était d'utiliser un modèle ER comme approche de modélisation conceptuelle.

Pourquoi utiliser les diagrammes ER ?

Voici les principales raisons d’utiliser le diagramme ER

  • Vous aide à définir les termes liés à la modélisation des relations entre entités
  • Fournissez un aperçu de la façon dont toutes vos tables doivent se connecter, quels champs seront sur chaque table
  • Aide à décrire les entités, les attributs, les relations
  • Les diagrammes ER sont traduisibles en tables relationnelles, ce qui vous permet de créer rapidement des bases de données
  • Les diagrammes ER peuvent être utilisés par les concepteurs de bases de données comme modèle pour implémenter des données dans des applications logicielles spécifiques.
  • Le concepteur de base de données acquiert une meilleure compréhension des informations à contenir dans la base de données à l'aide du diagramme ERP.
  • Le diagramme ERD vous permet de communiquer avec la structure logique de la base de données aux utilisateurs

Faits sur le modèle de diagramme ER

Maintenant, dans ce didacticiel de diagramme ERD, voyons quelques faits intéressants sur le modèle de diagramme ER :

  • Le modèle ER vous permet de dessiner la conception de base de données
  • C'est un outil graphique facile à utiliser pour modéliser des données
  • Largement utilisé dans la conception de bases de données
  • Il s'agit d'une représentation graphique de la structure logique d'une base de données
  • Il vous aide à identifier les entités qui existent dans un système et les relations entre ces entités

Symboles et notations des diagrammes ER

Symboles et notations du diagramme de relation d'entité contient principalement trois symboles de base qui sont le rectangle, l'ovale et le losange pour représenter les relations entre les éléments, les entités et les attributs. Certains sous-éléments sont basés sur les éléments principaux du diagramme ERD. Le diagramme ER est une représentation visuelle des données qui décrit comment les données sont liées les unes aux autres à l'aide de différents symboles et notations ERD.

Following sont les principaux composants et leurs symboles dans les diagrammes ER :

  • Rectangulaires : Ce symbole de diagramme de relation d'entité représente les types d'entités
  • Ellipses : Le symbole représente les attributs
  • Diamants: Ce symbole représente les types de relations
  • Lignes: Il relie les attributs aux types d'entités et les types d'entités à d'autres types de relations.
  • Clé primaire: les attributs sont soulignés
  • Ellipses doubles : Représenter des attributs à valeurs multiples
Symboles et notations du diagramme ER
Symboles du diagramme ER

Composants du diagramme ER

Ce modèle repose sur trois concepts de base :

  • Entités
  • Attributs
  • Les relations

Exemples de diagramme ER

Par exemple, dans une base de données universitaire, nous pouvons avoir des entités pour les étudiants, les cours et les conférenciers. L'entité des étudiants peut avoir des attributs tels que Rollno, Name et DeptID. Ils peuvent avoir des relations avec des cours et des conférenciers.

Composants du diagramme ER

Composants du diagramme ER

QU'EST-CE QUE L'ENTITÉ ?

Une chose du monde réel, vivante ou non, facilement reconnaissable et non reconnaissable. Tout ce qui concerne l'entreprise doit être représenté dans notre base de données. Il peut s'agir d'une chose physique ou simplement d'un fait concernant l'entreprise ou d'un événement qui se produit dans le monde réel.

Une entité peut être un lieu, une personne, un objet, un événement ou un concept qui stocke des données dans la base de données. Les caractéristiques des entités doivent avoir un attribut et une clé unique. Chaque entité est composée de certains « attributs » qui représentent cette entité.

Exemples d'entités :

  • Personne: Employé, étudiant, patient
  • Lieu: Magasin, Bâtiment
  • Objet: Machine, produit et voiture
  • Event: Vente, Inscription, Renouvellement
  • Concept: Compte, Cours

Notation d'une entité

Ensemble d'entités

Étudiant

Un ensemble d’entités est un groupe d’entités de type similaire. Il peut contenir des entités dont les attributs partagent des valeurs similaires. Les entités sont représentées par leurs propriétés, également appelées attributs. Tous les attributs ont leurs valeurs distinctes. Par exemple, une entité étudiante peut avoir un nom, un âge, une classe comme attributs.

Entité

Exemple d'entités :

Une université peut avoir certains départements. Tous ces départements emploient divers professeurs et proposent plusieurs programmes.

Certains cours composent chaque programme. Les étudiants s'inscrivent à un programme particulier et s'inscrivent à divers cours. Un conférencier du département spécifique suit chaque cours et chaque conférencier enseigne à différents groupes d'étudiants.

Lien familial

La relation n'est rien d'autre qu'une association entre deux ou plusieurs entités. Par exemple, Tom travaille dans le département de chimie.

Lien familial

Les entités participent à des relations. Nous pouvons souvent identifier des relations avec des verbes ou des phrases verbales.

Par exemple :

  • Vous assistez à cette conférence
  • je donne la conférence
  • Tout comme les entités, nous pouvons classer les relations selon les types de relations :
  • Un étudiant assiste à un cours
  • Un conférencier donne une conférence.

Entités faibles

Une entité faible est un type d'entité qui n'a pas son attribut clé. Il peut être identifié de manière unique en considérant la clé primaire d'une autre entité. Pour cela, les ensembles d’entités faibles doivent participer.

Entités faibles

Dans les exemples de diagramme ER ci-dessus, « Trans No » est un discriminateur au sein d'un groupe de transactions dans un guichet automatique.

Apprenons-en davantage sur une entité faible en la comparant avec une entité forte

Ensemble d'entités fortes Ensemble d'entités faibles
L’ensemble d’entités fortes a toujours une clé primaire. Il ne dispose pas de suffisamment d'attributs pour créer une clé primaire.
Il est représenté par un symbole rectangulaire. Il est représenté par un symbole double rectangle.
Il contient une clé primaire représentée par le symbole de soulignement. Il contient une clé partielle qui est représentée par un symbole de soulignement en pointillés.
Le membre d’un ensemble d’entités fortes est appelé ensemble d’entités dominantes. Membre d’un ensemble d’entités faibles appelé ensemble d’entités subordonnées.
La clé primaire est l'un de ses attributs qui permet d'identifier son membre. Dans un ensemble d’entités faible, il s’agit d’une combinaison de clé primaire et de clé partielle de l’ensemble d’entités fort.
Dans le diagramme ER, la relation entre deux ensembles d'entités fortes est représentée à l'aide d'un symbole en forme de losange. La relation entre une entité forte et une entité faible est illustrée par l'utilisation du symbole du double diamant.
La ligne de connexion de l’entité forte établie avec la relation est unique. La ligne reliant l’ensemble d’entités faibles pour identifier la relation est double.

Attributs

Il s'agit d'une propriété à valeur unique d'un type d'entité ou d'un type de relation.

Par exemple, une conférence peut avoir des attributs : heure, date, durée, lieu, etc.

Un attribut dans les exemples de diagramme ER est représenté par une Ellipse

Attributs

Types d'attributs Description
Attribut simple Les attributs simples ne peuvent plus être divisés. Par exemple, le numéro de contact d’un étudiant. On l'appelle aussi un atomvaleur magique.
Attribut composite Il est possible de décomposer l'attribut composite. Par exemple, le nom complet d'un élève peut être divisé en prénom, deuxième nom et nom de famille.
Attribut dérivé Ce type d'attribut n'est pas inclus dans la base de données physique. Cependant, leurs valeurs sont dérivées d'autres attributs présents dans la base de données. Par exemple, l’âge ne doit pas être stocké directement. Au lieu de cela, il doit être dérivé de la date de naissance de cet employé.
Attribut à valeurs multiples Les attributs à valeurs multiples peuvent avoir plusieurs valeurs. Par exemple, un étudiant peut avoir plusieurs numéros de portable, par exemplemail adresse, etc

Cardinalité

Définit les attributs numériques de la relation entre deux entités ou ensembles d'entités.

Différents types de relations cardinales sont :

  • Relations individuelles
  • Relations un-à-plusieurs
  • Relations de mai à un
  • Relations plusieurs à plusieurs

Cardinalité

1. En tête-à-tête :

Une entité de l’ensemble d’entités X peut être associée à au plus une entité de l’ensemble d’entités Y et vice versa.

Exemple : Un étudiant peut s'inscrire à plusieurs cours. Cependant, tous ces cours ont une seule ligne vers cet étudiant.

Cardinalité un à un

2.Un à plusieurs :

Une entité de l'ensemble d'entités X peut être associée à plusieurs entités de l'ensemble d'entités Y, mais une entité de l'ensemble d'entités Y peut être associée à au moins une entité.

Par exemple, une classe est composée de plusieurs élèves.

Cardinalité un-à-plusieurs

3. Plusieurs contre un

Plus d'une entité de l'ensemble d'entités X peut être associée à au plus une entité de l'ensemble d'entités Y. Cependant, une entité de l'ensemble d'entités Y peut ou non être associée à plus d'une entité de l'ensemble d'entités X.

Par exemple, plusieurs élèves appartiennent à la même classe.

Plusieurs pour une cardinalité

4. Plusieurs à plusieurs :

Une entité de X peut être associée à plusieurs entités de Y et vice versa.

Par exemple, les étudiants en tant que groupe sont associés à plusieurs membres du corps enseignant, et les membres du corps enseignant peuvent être associés à plusieurs étudiants.

Cardinalité plusieurs à plusieurs

Comment créer un diagramme de relation d'entité (ERD)

Maintenant, dans ce didacticiel de diagramme ERD, nous allons apprendre à créer un diagramme ER. Suivrewing sont les étapes pour créer un diagramme ER :

Créer un diagramme de relation d'entité

Étapes pour créer un diagramme ER

Étudions-les avec un exemple de diagramme de relation d'entité :

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Étape 1) Identification de l'entité

Nous avons trois entités

  • Étudiant
  • Cours
  • Professeur

Identification d'entité

Étape 2) Identification de la relation

Nous avons la suitewing deux relations

  • L'étudiant est attribué un cours
  • Professeur offre un cours

Identification de la relation

Étape 3) Identification de la cardinalité

Pour leur énoncé du problème, nous savons que,

  • Un étudiant peut être affecté plusieurs cours
  • Un professeur ne peut délivrer que UN cours

Identification de la cardinalité

Étape 4) Identifier les attributs

Vous devez étudier les fichiers, formulaires, rapports et données actuellement conservés par l'organisation pour identifier les attributs. Vous pouvez également mener des entretiens avec diverses parties prenantes pour identifier des entités. Au départ, il est important d'identifier les attributs sans les mapper à une entité particulière.

Une fois que vous disposez d’une liste d’attributs, vous devez les mapper aux entités identifiées. Assurez-vous qu’un attribut doit être associé à exactement une seule entité. Si vous pensez qu'un attribut doit appartenir à plusieurs entités, utilisez un modificateur pour le rendre unique.

Une fois le mappage effectué, identifiez les clés primaires. Si une clé unique n’est pas facilement disponible, créez-en une.

Entité Clé primaire Attribut
Étudiant Carte d'étudiant Nom d'étudiant
Professeur ID_employé Nom du professeur
Cours ID_cours Nom du cours

Étapes pour créer un diagramme de relation d'entité

Pour l'entité de cours, les attributs peuvent être la durée, les crédits, les devoirs, etc. Par souci de simplicité, nous n'avons considéré qu'un seul attribut.

Étape 5) Créer le diagramme ERD

Une représentation plus moderne de l'exemple de diagramme de relation d'entité

Créer le diagramme ERD

Meilleures pratiques pour développer des diagrammes ER efficaces

Voici quelques bonnes pratiques ou exemples pour développer des diagrammes ER efficaces.

  • Éliminez toutes les entités ou relations redondantes
  • Vous devez vous assurer que toutes vos entités et relations sont correctement étiquetées
  • Il peut exister différentes approches valides pour un diagramme ER. Vous devez vous assurer que le diagramme ER prend en charge toutes les données que vous devez stocker
  • Vous devez vous assurer que chaque entité n'apparaît qu'une seule fois dans le diagramme ER.
  • Nommez chaque relation, entité et attribut représenté sur votre diagramme
  • Ne reliez jamais les relations les unes aux autres
  • Vous devez utiliser des couleurs pour mettre en évidence les parties importantes du diagramme ER

Résumé

  • Le modèle ER dans le SGBD signifie un modèle Entité-Relation
  • Le modèle ER est un diagramme de modèle de données de haut niveau
  • Les diagrammes ER sont un outil visuel utile pour représenter le modèle ER.
  • Les diagrammes ER dans le SGBD sont le modèle d'une base de données
  • Diagramme de relation d'entité Le SGBD affiche les relations de l'ensemble d'entités stocké dans une base de données
  • Les diagrammes ER vous aident à définir les termes liés à la modélisation des relations entre entités
  • Le modèle ER dans le SGBD est basé sur trois concepts de base : entités, attributs et relations.
  • Une entité peut être un lieu, une personne, un objet, un événement ou un concept qui stocke les données dans la base de données (SGBD)
  • La relation n'est rien d'autre qu'une association entre deux ou plusieurs entités
  • Une entité faible est un type d'entité qui n'a pas son attribut clé
  • Il s'agit d'une propriété à valeur unique d'un type d'entité ou d'un type de relation.
  • Il vous aide à définir les attributs numériques de la relation entre deux entités ou ensembles d'entités.
  • Le SGBD ER-Diagramme est une représentation visuelle des données qui décrivent comment les données sont liées les unes aux autres.
  • Tandis que Drawing Diagrammes ER dans le SGBD, vous devez vous assurer que toutes vos entités et relations sont correctement étiquetées.