Într-o relație unu-la-mulțime, fiecare rând din tabelul legat la poate fi legat de mai multe rânduri din tabelul legat. Acest lucru permite ca informațiile utilizate frecvent să fie salvate o singură dată într-un tabel și să fie referite de mai multe ori în toate celelalte tabele. Într-o relație unu-la-mulțime între tabelul A și tabelul B, fiecare rând din tabelul A este legat de 0, 1 sau mai multe rânduri din tabelul B. Numărul de rânduri din tabelul A este aproape întotdeauna mai mic decât numărul de rânduri din tabelul B.
Pentru a ilustra relația unu-la-mulțime, luați în considerare modelul de tabel și datele de mai jos: Tabela Autori
columna |
|
autor_id |
cheie primară |
prenume |
|
prenume |
|
|
prenume |
|
.
books table
columna |
|
book_id |
primary key |
title |
|
author_id |
foreign key – link către author_id din tabela de autori |
author_id |
lastname |
firstname |
0001 |
henry |
john |
0002 |
smith |
.
adam |
0003 |
johnson |
mary |
0004 |
0004 |
.
bailey |
harry |
book_id |
title |
author_id |
author_id |
.
0001 |
Un abecedar de baze de date |
0001 |
0002 |
Construirea unui datawarehouse |
0001 |
0003 |
Învață singur SQL |
0001 |
.
0004 |
101 rețete exotice |
0002 |
0005 |
În vizită în Europa |
0004 |
Observați că fiecare rând din tabelul autorilor este legat de 0, 1 sau mai multe rânduri din tabelul cărți. Acest lucru are un sens intuitiv, deoarece un autor poate scrie 0, 1 sau mai multe cărți. În exemplul nostru de mai sus, John Henry a scris 3 cărți, Adam Smith a scris 1 carte, Mary Johnson nu a scris nicio carte, iar Harry Bailey a scris 1 carte.
Dacă observați cu atenție, relația de mai sus dintre tabelul de autori și tabelul de cărți este o relație de tip unu-la-mulțime. Întorcându-ne, relația dintre tabelul de cărți și tabelul de autori este o relație de tip mulți-la-unu.
Consultați și:
Vezi, de asemenea: Relații unu-la-unu și relații mulți-la-mulțime
.