Le modèle entité-association est constitué de deux éléments de base :
Les entités, qui sont des regroupements d'informations, et possèdent des attributs (caractéristiques)
Les associations qui sont les liens logiques entre les entités (et sont quantifiées par des cardinalités)
2.1 Les entités
Ce sont des regroupements d'informations. Les informations contenues dans les entités (informations que l'on appelle "attributs") doivent être des informations variables, mais communes à une même classe d'objets.
Par exemple, si l'on considère l'entité "être humain" les informations communes aux être humains peuvent être :
le nom,
le ou les prénoms,
la date de naissance,
le lieu de naissance,
le sexe,
l'adresse,
etc...
On considère souvent qu'il s'agit de "classes" d'entités.
Une entité donnée peut elle-même être constituée de sous-classes.
Par exemple, un être humain donné peut habiter au même endroit qu'un autre (si deux personnes vivent sous le même toit parce qu'ils sont mariés). Dans ce cas, l'adresse constitue une sous-classe de l'entité "être humain", c'est à dire une nouvelle entité à part entière.
D'un autre côté, il arrive souvent que plusieurs personnes résident au même endroit, sans même se connaître (cas d'un immeuble collectif par exemple). Dans ce cas on peut considérer l'adresse, comme une entité et la décrire de la manière suivante :
Pays
Région
Département
Rue etc...
On schématise une entité par un rectangle.
Exemple :
2.2 Les attributs
Les attributs sont les caractéristiques décrivant les entités et doivent être représentés comme une liste de mots, la plus simple possible, dans le cadre de l'entité correspondante. On devra préciser le type des données attendues pour chaque attribut.
Exemple :
Les types associés aux attributs sont les suivants :
D Date
Annn Caractères de longueur nnn
BL Booléen (vrai / faux)
T Temps
DT Date Temps
N Nombre
S (Smallint) entier court
I (Integer) entier
etc...