66314 ullman063 (2)

66314 ullman063 (2)



132 3. RELACYJNY MODUŁ DANYCH

3.3.1. Od zbiorów encji do relacji

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.

3.3.2. Od zwi ązków cnej i do relacj i

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.


Wyszukiwarka

Podobne podstrony:
ullman065 (2) 136 1 RELACYJNY MODEL DANYCH Nazwy atrybutów wprowadzonych do relacji zostały uważnie
ullman085 (2) 176 3. RELACYJNY MODEL DANYCH 2. Schemat zawierający wszystkie atrybuty relacji film p
16228 ullman085 (2) 176 3. RELACYJNY MODEL DANYCH 2. Schemat zawierający wszystkie atrybuty relacji
16212 ullman068 (2) 142 3. RELACYJNY MODEL DANYCH sy i broń, które pochodzą z pozostałych dwóch nadk
18968 ullman090 (2) 186 3. RELACYJNY MODEL DANYCH spełniają zadane zależności funkcyjne. Natomiast p
28640 ullman078 (2) 162 3. RELACYJNY MODEL DANYCH PRZYKŁAD 3.28 Rozważmy relację z atrybutami: A, B,
70840 ullman074 (2) 04 i. RELACYJNY MODEL DANYCH będzie oczywiste, co jest kluczem relacji bez wnika
ullman059 (2) 124 .1 RELACYJNY MODEL DANYCH miały strukturę złożoną zbioru lub zbioru struktur. W pr
ullman060 (2) 126 3 RELACYJNY MODEL DANYCH szczególnych wartości. I tak jak w przypadku atrybutów o

więcej podobnych podstron