Modèle ER - Concepts de base
Le modèle ER définit la vue conceptuelle d'une base de données. Il fonctionne autour d'entités du monde réel et de leurs associations. Au niveau de la vue, le modèle ER est considéré comme une bonne option pour la conception de bases de données.
Entité
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 étudiants, les enseignants, les classes et les cours proposés peuvent être considérés comme des entités. Toutes ces entités ont des attributs ou des propriétés qui leur donnent leur identité.
Un ensemble d'entités est une collection de types d'entités similaires. Un ensemble d'entités peut contenir des entités avec des attributs partageant des valeurs similaires. Par exemple, un ensemble Élèves peut contenir tous les élèves d'une école; de même, un ensemble d'enseignants peut contenir tous les enseignants d'une école de toutes les facultés. Les ensembles d'entités n'ont pas besoin d'être disjoints.
Les attributs
Les entités sont représentées au moyen de leurs propriétés, appelées attributes. Tous les attributs ont des valeurs. Par exemple, une entité étudiante peut avoir le nom, la classe et l'âge comme attributs.
Il existe un domaine ou une plage de valeurs pouvant être attribuées à des attributs. Par exemple, le nom d'un étudiant 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
Simple attribute- 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.
Composite attribute- Les attributs composites sont constitués de plus d'un attribut simple. Par exemple, le nom complet d'un élève peut avoir le prénom et le nom.
Derived attribute- 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, average_salary dans un département ne doit pas être enregistré directement dans la base de données, mais peut être dérivé. Pour un autre exemple, l'âge peut être dérivé de data_of_birth.
Single-value attribute- Les attributs à valeur unique contiennent une valeur unique. Par exemple - Social_Security_Number.
Multi-value attribute- 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, email_address, etc.
Ces types d'attributs peuvent se réunir d'une manière comme -
- attributs simples à valeur unique
- attributs simples à valeurs multiples
- attributs composites à valeur unique
- attributs composites à valeurs multiples
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 un ensemble d'entités.
Par exemple, le roll_number d'un élève le rend identifiable parmi les élèves.
Super Key - Un ensemble d'attributs (un ou plusieurs) qui identifie collectivement une entité dans un ensemble d'entités.
Candidate Key- Une super clé minimale est appelée clé candidate. Un ensemble d'entités peut avoir plus d'une clé candidate.
Primary Key - Une clé primaire est l'une des clés candidates choisies par le concepteur de la base de données pour identifier de manière unique l'ensemble d'entités.
Relation
L'association entre les entités s'appelle une relation. Par exemple, un employéworks_at un département, un étudiant enrollsdans un cours. Ici, Works_at et Enrolls sont appelés relations.
Ensemble de relations
Un ensemble de relations de type similaire est appelé un ensemble de relations. Comme les entités, une relation peut également avoir des attributs. Ces attributs sont appelésdescriptive attributes.
Degré de relation
Le nombre d'entités participantes dans une relation définit le degré de la relation.
- Binaire = degré 2
- Ternaire = degré 3
- n-aire = degré
Cartographie des cardinalités
Cardinality définit le nombre d'entités dans 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 - Plusieurs entités de l'ensemble d'entités A peuvent être associées à 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.
![](https://assets.edu.lat/dbms/images/one_to_one_relation.png)
![](https://assets.edu.lat/dbms/images/one_to_many_relation.png)
![](https://assets.edu.lat/dbms/images/many_to_one_relation.png)
![](https://assets.edu.lat/dbms/images/many_to_many_relation.png)