Relation un à plusieurs

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
.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.