68 2. MODELOWANIE BAZ DANYCH
RYSUNEK 2.12 /.wiązek czteroargumentowy
może być związana kontraktem tylko z jednym studiem). Podobnie dany film powstaje wyłącznie w jednym studiu filmowym, zatem mając daną gwiazdę, film i studio gwiazdy można jednoznacznie określić studio produkujące film. Zauważmy, że w obu przypadkach faktycznie wystarcza tylko jedna z pozostałych encji do określenia dokładnie jednej cncji wynikowej -na przykład do określenia studia producenta wystarcza określenie, o jaki film chodzi, ale nie zmienia to zapisu funkcyjności dla związku wicloargu-mentowego.
Nie ma strzałek skierowanych do zbiorów Gwiazdy i Filmy. Dla danej gwiazdy, jej studia i studia producenta może istnieć wiele kontraktów pozwalających aktorce grać w wielu filmach. Stąd też pozostałe 3 składowe czteroskładnikowcgo związku nie wystarczą do wyznaczenia jedynego filmu. Analogicznie studio producenta może podpisać kontrakt z innym studiem na udział więcej niż jednej gwiazdy w jednym filmie. A więc i gwiazda nie jest jednoznacznie wyznaczona przez trzy pozostałe składowe związku.
□
Czasami, zamiast w iązać atry buty z jakąkolwiek encją, jest wygodniej wiązać je ze związkiem między encjami. Rozważmy na przykład związek z rys. 2.10, na którym przedstaw iono kontrakty gw iazdy zc studiem. Może się zdarzyć, żc trzeba będzie pamiętać wysokość wynagrodzenia gwiazdy objętego kontraktem. Nie można wynagrodzenia powiązać z gw iazdą może ona otrzymywać różne sumy za role w różnych filmach. Nie można także powiązać wysokości płac ze studiem (różni aktorzy na ogół otrzymują różne kwoty) ani z filmem (w tym samym filmie płace różnych aktorów mogą się różnić).
Natomiast z krotką związku Kontrakty (gwiazda, film, studio)
wysokość gaży wiąże się we właściwy sposób. Na rysunku 2.13 uwidoczniono schemat z rysunku 2.10 uzupełniony atrybutami. W związku występuje atrybut wynagrodzenie, a zbiory encji mają takie same atrybuty, jakie występowały na rys. 2.8.
RYSUNBK 2.13 Związek z atrybutem
Nie trzeba koniecznie określać atrybutów bezpośrednio dla związku. Zamiast tego możemy utworzyć nowy zbiór encji obejmujący atrybuty związku. Jeśli dołączymy ten nowy zbiór do związku, to unikniemy konieczności definiowania atrybutów' bezpośrednio dla niego.
PRZYKŁAD 2.11
Na diagramie związków encji z rys. 2.13 atrybut wynagrodzenie jest przypisany zw iązkow i Kontrakty. Zamiast tego utworzymy zbiór encji Gaże, z jednym atrybutem: wynagrodzenie. Gaża staje się czwartym zbiorem encji związku Kontrakty. Nowy diagram pokazano na ry s. 2.14.
□