3. Relations entre Entités

3.1. Relations avec valeur minimale

En plus de préciser si une relation est 1-1, 1-n ou n-n, on peut entrer un peu plus dans le détail et se demander de chaque côté de la relation s'il y a au moins 1 instance de l'entité de l'autre côté de la relation ou bien peut-être 0.

Si on souhaite ce niveau de détail, on peut ajouter un 0 ou un 1 (barre verticale) à côté du symbole de "1" ou "plusieurs", afin d'indiquer, par exemple "exactement 1" ou "entre 0 et 1" (exemple ci-dessous):

relation "entre 0 et 1"-à-"exactement 1"

Ci-dessus, chaque instance de l'entité A est en relation avec 0 ou 1 (entre 0 et 1) instance de l'entité B (donc en relation, ou pas), tandis que chaque instance de l'entité B est en relation avec exactement 1 instance de l'entité A (entre 1 et 1).

Ci-dessous, une instance de l'entité A peut être en relation avec 0, 1 ou plusieurs instances de l'entité B (entre 0 et n), tandis qu'une instance de l'entité B est en relation avec exactement une instance de l'entité A (entre 1 et 1).

relation "exactement 1"-à-"entre 0 et plusieurs"

Si on reprend l'exemple musical, on pourrait par exemple préciser qu'un artiste pourrait ne jamais avoir enregistré de morceau (donc il est en relation avec 0, 1 ou plusieurs morceaux) tandis qu'un morceau est composé par exactement 1 artiste:

exemple de relations avec un peu de détail

Évidemment, ce n'est pas le seul choix de modèle possible. On doit bien se poser la question de ce que l'on veut modéliser et comment.