W relacji jeden do wielu każdy wiersz w tabeli powiązanej z może być powiązany z wieloma wierszami w tabeli powiązanej. Pozwala to na zapisywanie często używanych informacji tylko raz w tabeli i wielokrotne odwoływanie się do nich we wszystkich innych tabelach. W relacji jeden do wielu między tabelą A i tabelą B każdy wiersz w tabeli A jest powiązany z 0, 1 lub wieloma wierszami w tabeli B. Liczba wierszy w tabeli A jest prawie zawsze mniejsza niż liczba wierszy w tabeli B.
Aby zilustrować relację jeden do wielu, rozważ poniższy przykładowy projekt tabeli i dane:
authors table
kolumna |
|
author_id |
primary key |
lastname |
|
firstname |
|
firstname |
|
.
tabelabooks
column |
|
book_id |
primary key |
title |
|
author_id |
foreign key -. link do author_id tabeli authors |
author_id |
lastname |
firstname |
0001 |
henry |
john |
0002 |
smith |
adam |
0003 |
johnson |
mary |
0004 |
.
bailey |
harry |
book_id |
title |
author_id |
.
0001 |
Podstawa baz danych |
0001 |
0002 |
Budując dom danych |
0001 |
0003 |
Naucz się SQL |
0001 |
0004 |
101 egzotycznych przepisów |
0002 |
0005 |
Zwiedzanie Europy |
0004 |
Zauważ, że każdy wiersz w tabeli autorzy jest związany z 0, 1 lub wielu wierszy w tabeli books. Ma to sens intuicyjny, ponieważ autor może napisać 0, 1 lub więcej niż 1 książkę. W naszym powyższym przykładzie John Henry napisał 3 książki, Adam Smith napisał 1 książkę, Mary Johnson nie napisała żadnej książki, a Harry Bailey napisał 1 książkę.
Jeśli zauważysz uważnie, powyższa relacja między tabelą autorzy a tabelą książki jest relacją jeden do wielu. Odwracając się, relacja między tabelą książek a tabelą autorów jest relacją typu many-to-one.
Zobacz także: Relacje One-to-One i Relacje Many-to-Many
.