Relacja jeden do wielu

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
.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.