Aller au contenu

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.