Dans une relation un à plusieurs, chaque ligne de la table liée à peut être liée à de nombreuses lignes de la table liée. Cela permet d’enregistrer les informations fréquemment utilisées une seule fois dans une table et de les référencer de nombreuses fois dans toutes les autres tables. Dans une relation un-à-plusieurs entre la table A et la table B, chaque ligne de la table A est liée à 0, 1 ou plusieurs lignes de la table B. Le nombre de lignes de la table A est presque toujours inférieur au nombre de lignes de la table B.
Pour illustrer la relation un-à-plusieurs, considérez l’exemple de conception de table et de données ci-dessous :
tableaux des auteurs
colonne |
|
id_auteur |
clé primaire |
nom de famille |
|
prénom |
|
.
tableaux des livres
colonne |
|
id_livre |
clef primaire |
titre |
|
id_auteur |
clef étrangère – lien vers l’identifiant de la table des auteurs |
identifiant de l’auteur |
nom de famille |
prénom |
0001 |
henry |
john |
0002 |
smith |
adam |
0003 |
johnson |
mary |
0004 |
bailey |
harry |
book_id |
title |
author_id |
0001 |
Un abécédaire des bases de données |
0001 |
0002 |
Construire un entrepôt de données |
0001 |
0003 |
Enseigner vous-même SQL |
0001 |
.
0004 |
101 recettes exotiques |
0002 |
0005 |
Visiter l’Europe |
0004 |
Notez que chaque ligne de la table des auteurs est liée à 0, 1 ou plusieurs lignes dans la table des livres. Cela a un sens intuitif car un auteur peut écrire 0, 1 ou plus de 1 livres. Dans notre exemple ci-dessus, John Henry a écrit 3 livres, Adam Smith a écrit 1 livre, Mary Johnson n’a pas écrit de livre et Harry Bailey a écrit 1 livre.
Si vous remarquez attentivement, la relation ci-dessus entre la table des auteurs et la table des livres est une relation de un à plusieurs. En tournant autour, la relation entre la table des livres et la table des auteurs est une relation de plusieurs à un.
Voir aussi : Relations un-à-un et relations plusieurs-à-plusieurs
.