Modèle entité-association
Définition
Le modèle entité-association (ou entité-relation) permet de représenter de façon conceptuelle les données d'un problème. Il nous fournit une représentation graphique des associations entre les données. Ça nous sera très utile pour créer des diagrammes et modéliser différents systèmes.
Les entités
Le modèle contient des entités qui représentent les éléments du système. On peut définir une entité comme :
- Une chose capable d’avoir une existence indépendante.
- Une chose qui peut être identifiée de façon unique.
Une entité peut représenter quelque chose de physique (un athlète, un livre, un auteur) ou bien un concept (un résultat de course, un style littéraire). On peut aussi à ce niveau identifier les identifiants uniques naturels d'une entité s'il y en a.
Les attributs
Chaque entité sera composée d'attributs représentant les données qui seront stockées dans la future base de données. Attention de bien différencier les données brutes à enregistrer des informations qui peuvent être calculées ou déduites.
Exemple d'attributs d'un entité élève
- Le nom d'un élève
- Son numéro d'admission
- Sa date de naissance
Exemple d'information à ne pas inclure
- L'âge de l'élève
Les associations
Les associations nous indiquent
- Quelles sont les interactions entre les différentes entités du système.
- Quelles sont les contraintes sur ces associations.
On va utiliser un verbe ou un mot le plus précis possible pour décrire les associations entre les entités :
- Un athlète réalise un résultat
- Un auteur écrit un livre
Les associations peuvent aussi avoir des contraintes
- Un résultat ne peut être réalisé que par un athlète
- Un athlète peut réaliser plusieurs résultats
Pour vous aider à comprendre, si on traduit en langage de base de données, une entité va correspondre à une table et un attribut à un champ. Les associations représenteront les relations entre les tables.