Relația unu-la-mulțime

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

Lasă un răspuns

Adresa ta de email nu va fi publicată.