Le modèle ER définit la vue conceptuelle d’une base de données. Il fonctionne autour des entités du monde réel et des associations entre elles. Au niveau de la vue, le modèle ER est considéré comme une bonne option pour concevoir des bases de données.
Entity
Une entité peut être un objet du monde réel, animé ou inanimé, qui peut être facilement identifiable. Par exemple, dans une base de données scolaire, les élèves, les enseignants, les classes et les cours proposés peuvent être considérés comme des entités. Toutes ces entités ont certains attributs ou propriétés qui leur donnent leur identité.
Un ensemble d’entités est une collection de types similaires d’entités. Un ensemble d’entités peut contenir des entités dont l’attribut partage des valeurs similaires. Par exemple, un ensemble Étudiants peut contenir tous les étudiants d’une école ; de même, un ensemble Enseignants peut contenir tous les enseignants d’une école de toutes les facultés. Les ensembles d’entités ne doivent pas nécessairement être disjoints.
Attributs
Les entités sont représentées au moyen de leurs propriétés, appelées attributs. Tous les attributs ont des valeurs. Par exemple, une entité élève peut avoir comme attributs le nom, la classe et l’âge.
Il existe un domaine ou une plage de valeurs qui peuvent être attribuées aux attributs. Par exemple, le nom d’un élève ne peut pas être une valeur numérique. Il doit être alphabétique. L’âge d’un élève ne peut pas être négatif, etc.
Types d’attributs
-
Attribut simple – Les attributs simples sont des valeurs atomiques, qui ne peuvent pas être divisées davantage. Par exemple, le numéro de téléphone d’un étudiant est une valeur atomique de 10 chiffres.
-
Attribut composite – Les attributs composites sont constitués de plus d’un attribut simple. Par exemple, le nom complet d’un étudiant peut avoir prénom et nom.
-
Attribut dérivé – Les attributs dérivés sont les attributs qui n’existent pas dans la base de données physique, mais leurs valeurs sont dérivées d’autres attributs présents dans la base de données. Par exemple, le salaire_moyen d’un département ne doit pas être enregistré directement dans la base de données, au lieu de cela, il peut être dérivé. Pour un autre exemple, l’âge peut être dérivé de data_of_birth.
-
Attribut à valeur unique – Les attributs à valeur unique contiennent une seule valeur. Par exemple – Numéro de sécurité sociale.
-
Attribut à valeurs multiples – Les attributs à valeurs multiples peuvent contenir plus d’une valeur. Par exemple, une personne peut avoir plus d’un numéro de téléphone, une adresse électronique, etc.
Ces types d’attributs peuvent s’assembler de la manière suivante –
- attributs simples à valeur unique
- attributs simples à valeur multiple
- attributs composites à valeur unique.attributs à valeur unique
- attributs à valeurs multiples composites
Ensemble d’entités et clés
La clé est un attribut ou une collection d’attributs qui identifie de manière unique une entité parmi l’ensemble d’entités.
Par exemple, le numéro de rôle d’un étudiant le rend identifiable parmi les étudiants.
-
Super clé – Un ensemble d’attributs (un ou plusieurs) qui identifie collectivement une entité dans un ensemble d’entités.
-
Clé candidate – Une super clé minimale est appelée clé candidate. Un ensemble d’entités peut avoir plus d’une clé candidate.
-
Clé primaire – Une clé primaire est l’une des clés candidates choisies par le concepteur de la base de données pour identifier de façon unique l’ensemble d’entités.
Relation
L’association entre les entités est appelée une relation. Par exemple, un employé travaille_à un département, un étudiant s’inscrit à un cours. Ici, Works_at et Enrolls sont appelés des relations.
Relationship Set
Un ensemble de relations de type similaire est appelé un ensemble de relations. Comme les entités, une relation aussi peut avoir des attributs. Ces attributs sont appelés attributs descriptifs.
Degree of Relationship
Le nombre d’entités participantes à une relation définit le degré de la relation.
- Binaire = degré 2
- Ternaire = degré 3
- n-aire = degré
Mappage des cardinalités
La cardinalité définit le nombre d’entités d’un ensemble d’entités, qui peut être associé au nombre d’entités d’un autre ensemble via un ensemble de relations.
-
One-to-one – Une entité de l’ensemble d’entités A peut être associée à au plus une entité de l’ensemble d’entités B et vice versa.
-
One-to-many – Une entité de l’ensemble d’entités A peut être associée à plus d’une entité de l’ensemble d’entités B cependant une entité de l’ensemble d’entités B, peut être associée à au plus une entité.
-
Many-to-one – Plus d’une entité de l’ensemble d’entités A peut être associée à au plus une entité de l’ensemble d’entités B, cependant une entité de l’ensemble d’entités B peut être associée à plus d’une entité de l’ensemble d’entités A.
-
Many-to-many – Une entité de A peut être associée à plus d’une entité de B et vice versa.
.