56
BAZY DANYCH I SYSTEMY BAZ DANYCH
Związek jeden do jednego (1:1) występuje wówczas, gdy jednej instancji encji zbioru A odpowiada jedna instancja encji zbioru B, np. w wyścigu może wziąć udział pięciu kierowców, a zespół techniczny każdego kierowcy wystawia dokładnie jeden samochód. Każdemu kierowcy odpowiadać będzie dokładnie jeden samochód, a każdemu samochodowi przyporządkowany będzie dokładnie jeden kierowca.
Samochód |
Związek 1:1 |
Kierowcy |
; Bolid 1 |
Artek | |
: Bolid 2 |
Marek | |
1 Bolid 3 !................................................................................................... |
Izabela |
Rys. 10.6. Ilustracja związku jeden do jednego
Związek jeden do wielu (1:M) występuje wtedy, gdy jednej instancji zbioru A odpowiada więcej niż jedna instancja zbioru B. W praktyce, gdy mamy np. 3 samochody, którymi może jechać kilku kierowców tego samego zespołu, ale odpowiadać im będzie tylko jeden samochód dla nich przeznaczony, związek taki określamy mianem jeden do wielu. Na przykład, wg poniższej tabeli bolidem 1 pojadą Artek i Marek, bolidem 2 - Michał i Wioletta, bolidem 3 - Izabela i Grzegorz.
Kierowcy | ||
Samochód |
Związek 1:M / |
Artek |
Bolid 1 |
Marek | |
........ —" V"'" | ||
Bolid 2 |
\ |
Izabela |
Bolid 3 |
Grzegorz | |
Michał | ||
Wioletta |
Rys. 10.7. Ilustracja związku jeden do wielu
Związek wiele do wielu (M:N) zachodzi w sytuacji, gdy wielu instancjom encji zbioru A odpowiada wiele instancji encji zbioru B. W praktyce stanie się tak w przypadku, gdy dysponować będziemy np. encjami Lekarze i Pacjenci. Każdy z pacjentów będzie mógł korzystać z usług wielu lekarzy, a każdy lekarz będzie mógł świadczyć usługi wielu pacjentom.
Lekarz |
. Związek j, |
Pacjent |
Lekarz 1 |
Pacjent I | |
Lekarz 2 |
/ M:N |
Pacjent 2 |
--------------------- _ --------------------- - Lekarz 3 |
Pacjent 3 |
Rys. 10.8. Ilustracja związku wiele do wielu