Qu'est-ce que le diagramme ER?
ER Diagram signifie Entity Relationship Diagram, également connu sous le nom de ERD est un diagramme qui affiche la relation des 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, ER Diagram comprend de nombreux symboles spécialisés et sa signification rend ce modèle unique. Le but de ER Diagram est de représenter l'infrastructure du cadre d'entité.
![](https://cdn.css-code.org/3809361/er_diagram_entity_relationship_diagram_model_dbms_example.png.webp)
Qu'est-ce que le modèle ER?
ER Model signifie Entity Relationship Model est un diagramme de modèle de données conceptuel de haut niveau. Le modèle ER aide à 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. La création d'un modèle ER dans un SGBD est considérée comme une bonne pratique avant d'implémenter votre base de données.
La 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 recommandé de compléter la modélisation ER avant d'implémenter votre base de données.
Dans ce didacticiel sur le diagramme de relations d'entité, vous apprendrez:
- Qu'est-ce que le diagramme ER?
- Quel est le modèle ER?
- Histoire des modèles ER
- Pourquoi utiliser des diagrammes ER?
- Faits sur le modèle de diagramme ER
- Symboles et notations des diagrammes ER
- Composants du diagramme ER
- Relation
- Entités faibles
- Les attributs
- Cardinalité
- Comment créer un diagramme ER (ERD)
- Meilleures pratiques pour développer des diagrammes ER efficaces
Histoire des modèles ER
Les diagrammes ER sont un outil visuel utile pour représenter le modèle ER. Il a été proposé par Peter Chen en 1971 de créer une convention uniforme qui peut être utilisée pour la base de données relationnelle et le réseau. Il visait à utiliser un modèle ER comme approche de modélisation conceptuelle.
Pourquoi utiliser des diagrammes ER?
Voici les principales raisons d'utiliser le diagramme ER
- Vous aide à définir les termes liés à la modélisation des relations d'entité
- Fournissez un aperçu de la manière dont toutes vos tables doivent se connecter, des champs qui 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 la mise en œuvre 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
- ERD Diagram 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 la 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
- C'est 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 relations d'entité contient principalement trois symboles de base qui sont un rectangle, un ovale et un 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.
Voici les principaux composants et leurs symboles dans les diagrammes ER:
- Rectangles: ce symbole de diagramme de relations 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 lie les attributs aux types d'entités et aux types d'entités avec d'autres types de relations
- Clé primaire: les attributs sont soulignés
- Ellipses doubles: représentent des attributs à valeurs multiples
![](https://cdn.css-code.org/3809361/er_diagram_entity_relationship_diagram_model_dbms_example_2.png.webp)
Composants du diagramme ER
Ce modèle repose sur trois concepts de base:
- Entités
- Les attributs
- Des 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 les cours et les conférenciers.
![](https://cdn.css-code.org/3809361/er_diagram_entity_relationship_diagram_model_dbms_example_3.png.webp)
QU'EST-CE QUE L'ENTITÉ?
Une chose du monde réel, vivante ou non vivante, facilement reconnaissable et non reconnaissable. C'est n'importe quoi dans l'entreprise qui doit être représenté dans notre base de données. Cela peut être une chose physique ou simplement un fait sur l'entreprise ou 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 quelques «attributs» qui représentent cette entité.
Exemples d'entités:
- Personne: employé, étudiant, patient
- Lieu: magasin, bâtiment
- Objet: Machine, produit et voiture
- Événement: 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 avec des attributs partageant 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.
Exemple d'entités:
Une université peut avoir certains départements. Tous ces départements emploient divers enseignants 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.
Relation
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.
Les entités participent aux 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
- Juste loke entités, nous pouvons classer les relations selon les types de relations:
- Un étudiant assiste à une conférence
- 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 avoir une participation.
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 plus sur une entité faible en la comparant à 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 n'a pas suffisamment d'attributs pour créer une clé primaire. |
Il est représenté par un symbole rectangle. | 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é. |
Le membre d'un ensemble d'entités fortes est appelé ensemble d'entités dominantes. | Membre d'un ensemble d'entités faible appelé en tant qu'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 faibles, il s'agit d'une combinaison de clé primaire et de clé partielle de l'ensemble d'entités fortes. |
Dans le diagramme ER, la relation entre deux ensembles d'entités fortes est illustrée à l'aide d'un symbole de diamant. | La relation entre un ensemble d'entités fortes et faibles est illustrée à l'aide du symbole du double losange. |
La ligne de connexion de l'ensemble d'entités fortes avec la relation est unique. | La ligne reliant l'ensemble d'entités faibles pour identifier la relation est double. |
Les 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
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. Elle est également appelée valeur atomique. |
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'inclut pas 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 devrait ê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 plus d'un numéro de mobile, une adresse e-mail, etc. |
Cardinalité
Définit les attributs numériques de la relation entre deux entités ou ensembles d'entités.
Les différents types de relations cardinales sont:
- Relations individuelles
- Relations un-à-plusieurs
- Relations de mai à un
- Relations plusieurs-à-plusieurs
1. un-à-un:
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 à de nombreux cours. Cependant, tous ces cours ont une seule ligne vers cet étudiant.
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 étudiants.
3. Plusieurs à un
Plusieurs entités de l'ensemble d'entités X peuvent être associées à 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, de nombreux élèves appartiennent à la même classe.
4. Plusieurs à plusieurs:
Une entité de X peut être associée à plus d'une entité de Y et vice versa.
Par exemple, les étudiants en tant que groupe sont associés à plusieurs membres du corps professoral et les membres du corps professoral peuvent être associés à plusieurs étudiants.
Comment créer un diagramme de relations d'entité (ERD)
Maintenant, dans ce didacticiel de diagramme ERD, nous allons apprendre à créer un diagramme ER. Voici les étapes pour créer un diagramme ER:
![](https://cdn.css-code.org/3809361/er_diagram_entity_relationship_diagram_model_dbms_example_4.png.webp)
É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
Étape 2) Identification de la relation
Nous avons les deux relations suivantes
- L'étudiant reçoit un cours
- Le professeur donne un cours
Étape 3) Identification de la cardinalité
Pour eux, nous savons que,
- Un étudiant peut se voir attribuer plusieurs cours
- Un professeur ne peut dispenser qu'un seul cours
Étape 4) Identifier les attributs
Vous devez étudier les fichiers, formulaires, rapports, données actuellement maintenus par l'organisation pour identifier les attributs. Vous pouvez également mener des entretiens avec diverses parties prenantes pour identifier les entités. Au départ, il est important d'identifier les attributs sans les mapper à une entité particulière.
Une fois que vous avez une liste d'attributs, vous devez les mapper aux entités identifiées. Assurez-vous qu'un attribut doit être associé à exactement une entité. Si vous pensez qu'un attribut doit appartenir à plusieurs entités, utilisez un modificateur pour le rendre unique.
Une fois le mappage terminé, 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 |
Employee_ID |
ProfesseurNom |
Cours |
Course_ID |
Nom du cours |
Pour l'entité du cours, les attributs peuvent être la durée, les crédits, les devoirs, etc. Par souci de facilité, nous n'avons considéré qu'un seul attribut.
Étape 5) Créez le diagramme ERD
Une représentation plus moderne de l'exemple de diagramme de relation d'entité
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 y avoir différentes approches valides pour un diagramme ER. Vous devez vous assurer que le diagramme ER prend en charge toutes les données dont vous avez besoin pour 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 sont représentés sur votre diagramme
- Ne jamais connecter les relations les unes aux autres
- Vous devez utiliser des couleurs pour mettre en évidence des parties importantes du diagramme ER
Résumé
- ER Model in 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ées dans une base de données
- Les diagrammes ER vous aident à définir les termes liés à la modélisation des relations d'entité
- Le modèle ER dans le SGBD est basé sur trois concepts de base: les entités, les attributs et les relations
- 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 (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
- ER- Diagram SGBD est une représentation visuelle des données qui décrivent comment les données sont liées les unes aux autres
- Lorsque vous dessinez des diagrammes ER dans un SGBD, vous devez vous assurer que toutes vos entités et relations sont correctement étiquetées.