64 2 M(IDfclLOWANIH BAZ DANYCH
RYSUNEK 2.8
Diagram związków encji dla bazy danych filmów
Jak to widzieliśmy w przykładzie 2.7 w diagramach związków encji ze strzałek korzysta się przy definiowaniu liczebności związku. Jeśli związek jest wiele do jeden od zbioru encji E do zbioru encji F, to strzałkę kierujemy do F. Oznacza ona, że każdemu elementowi zbioru E odpowiada dokładnie jeden element ze zbioru F. Ale jednemu elementowi ze zbioru F może odpow iadać w iele elementów w zbiorze E.
RYSUNEK 2.9 Związek typu jeden do jeden
Rozszerzając tę zasadę, oznaczymy związek jeden do jeden między zbiorami E i F dwiema strzałkami skierowanymi i w stronę E i w stronę F. Na rysunku 2.9 pokazano przykład obejmujący zbiory encji Studia oraz Prezesi, a także związek Kieruje między nimi (pominięto atrybuty). Zakładamy, że jeden prezes może kierować tylko jednym studiem, a jedno studio ma tylko jednego prezesa, a więc jest to związek jeden do jeden, co oznaczono strzałkami skierowanymi w stronę każdego ze zbiorów.
Wizualizacja związków encji
Często jest przydatne reprezentowanie związków encji przez tabele lub relacje, w których każdy wiersz oznacza parę encji objętą związkiem. Na przykład związek Gwiazdy-w można przedstawić w postaci następującej tabeli:
_Filmy_Gwiazdy__
Nagi instynkt Sharon Stone Pamięć absolutna Arnold Schwarzenegger Pamięć absolutna Sharon Stone
Oczywiście wcale nie musi być regułą, że relacje implementuje się albo w języku ODL, albo w modelu związków encji.
Tabele takie, jak zapisana powyżej, czasami nazywa się zbiorem związków dla relacji. Elementami zbioru relacji są wówczas w iersze tabeli. Mogą być przedstaw iane jako krotki, których elementami są poszczególne zbiory encji. Na przykład :
(Nagi instynkt, Sharon Stone)
jest krotką zbioru związków dla relacji Gwiazdy-w\
Przeciwnie niż w przypadku języka ODL w modelu związków encji jest wygodnie definiować związki obejmujące więcej niż dwa zbiory. Jednak w zastosowaniach związki trzyargumentow e lub bardziej złożone pojawiają się nader rzadko. Związek wieloargumentowy w diagramie związków encji definiuje się poprzez krawędzie wychodzące z rombu oznaczającego związek, a wiodące do każdego ze składowych zbiorów encji.
PRZYKŁAD 2.8
Na rysunku 2.10 przedstawiono związek Kontrakty\ który obejmuje studio, gwiazda i filmy. Związek ten oznacza, że pewne studio podpisało kontrakt z określonym aktorem na udział w danym filmie. W zasadzie można o związku encji myśleć jako o zbiorze związków krotek, którego składowe są encjami objętymi związkiem; była już mowa o takim podejściu w ramce ,,Wizualizacja zw iązków encji”. Stąd też zw iązek Kontrakty można opisać jako trójkę postaci:
(studio, gwiazda, film)
Strzałka w diagramie związku wieloargumentowego oznacza, że wskazywany przez nią zbiór encji E zawiera jedyną wartość odpowiadającą wybranym wartościom z pozostałych zbiorów (jeśli wybierzemy po jednym ele-