132 3. RELACYJNY MODUŁ DANYCH
Na początku rozważmy zbiory encji, które nic są słabe. Modyfikacje, które są potrzebne do przekształcenia słabych związków encji, wprowadzimy w p. 3.3.3. Dla każdego zbioru encji, który nie jest słaby, utworzymy relację o takiej samej nazwie i z takim samym zbiorem atrybutów. W tej relacji nie będzie żadnych danych dotyczących związków, w których dany zbiór uczestniczy. Związki zostaną zdefiniowane przez osobne relacje, omówimy to zagadnienie w p. 3.3.2.
PRZYKŁAD 3.10
Rozważmy trzy zbiory encji: Filmy, Gwiazdy oraz Studia z rys. 2.S, który odtwarzamy na rys. 3.15. Atrybutami zbioru encji Filmy są: tytuł, ro:<, długość oraz typ?i '.mu. Zatem relacja Filmy wygląda zupełnie tak samo jak relacja Film z rys. 3.1, którym rozpoczęliśmy podrozdział 3.1.
RYSUNEK 3.15
Diagram E/R bazy danych filmów
□
PRZYKŁAD 3.11
A teraz rozważmy zbiór encji Gwiazdy z rys. 3.15. Tutaj występują dwa atrybuty: nazwisko i adres. A więc odpowiednia relacja mogłaby wyglądać następująco:
nazwisko |
adres | |
Carrie Fisher Mark Mamili Harrison Ford |
123 Mapie St 456 Oak Rd., 789 Palm Dr, |
., Hollywood Brentwood Beveriy Hi lis |
Ta relacja przypomina relację Gwiazda z rys. 3.6, która, utworzyliśmy w przykładzie 3.3. Jednak miała ona trzy atrybuty, dwa z nich: ulica i miasto reprezentowały strukturę adresu. Różnica jest niewielka. Moglibyśmy równie dobrze zaprojektować nasz diagram związków encji z rys. 2.8 tak, aby zbiór encji Gwiazdy miał osobne atrybuty u i ca i miasto, co uczyniłoby relację Gwiazdy identyczną z relacją Gwiazda z rys. 3.6.
□
Związki z diagramów encji także przyjmują postać relacji. Relacja dane go związku R ma następujące atrybuty:
1. Dla każdego zbioru encji uczestniczącego w R umieszczamy w sche macie relacji odpowiadającej R klucze tych zbiorów jako atrybuty te relacji.
2. Jeśli związek ma własny klucz, to też dołączamy jego atrybuty d< zbioru atrybutów relacji.
Jeśli zbiór encji uczestniczy w związku wielokrotnie, to musimy przemiano wać atrybuty po to, by uniknąć konfliktu nazw. Podobnie, jeśli zdarzy się, ż te same atrybuty' muszą wystąpić w relacji R, jako jej własne atrybuty ora jako pochodzące ze zbioru uczestniczącego w związku, to też nie można do puścić do powtarzania się nazw i trzeba dokonać przemianowania.
PKZYK4.AD3.12
Rozważmy związek Posiada ż rys. 3.15. Ten związek łączy ze sobą zbiór Filmy i studia. W schemacie relacji Posiada korzystamy z klucza dl Filmów, czyli atrybutów' tytuł i rok, oraz z klucza do Studiów, któryr jest nazwa. Poniżej przedstawiamy schemat relacji:
tytuł |
rok |
nazwaStudia |
Gwiezdne Wojny |
1977 |
Fox |
Potężne Kaczory |
1991 |
Di sr.cy |
Świat Wayne'a |
1992 |
Paramount |
Atrybut nazwa z relacji studia nazwaliśmy tutaj nazwaStudia, ab schemat był bardziej zrozumiały.