Modélisation d'une base de données
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):
![]()
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).
![]()
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:

É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.