39559 ullman067 (2)

39559 ullman067 (2)



140 3. RELACYJNY MODEL DANYCH

RYSUNEK 3.21

Diagram E/R dla okrętów siostrzanych

‘Ćwiczenie 3.3.3. Następujące diagramy związków encji należy przekształcić do postaci relacyjnych schematów baz danych.

a)    Rysunek 2.28.

b)    Odpowiedź do ćwiczenia 2.6.1.

c)    Odpowiedź do ćwiczenia 2.6.4 (a).

d)    Odpowiedź do ćwiczenia 2.6.4(b).

3.4. Przekształcanie struktur podklas do postaci relacji

Pojęcie podklas jest traktowane w modelach obiektowych inaczej niż w modelach związków encji Ta różnica powoduje, że w zależności od wyboru któregoś z tych modeli, w różny sposób organizuje się relacje, które mają reprezentować hierarchie klas. Przypomnijmy, że już na wstępie są widoczne różnice, polegające na tym, żc:

•    W modelu ODL obiekt należy do dokładnie jednej klasy. Obiekt dziedziczy właściwości żc swoich wszystkich nadklas, ale w sensie technicznym nic należy do żadnej nadklasy.

•    W modelu związków encji obiekt może być reprezentowany przez, en-cjc z kilku zbiorów encji, powiązanych związkiem typu isa. Zatem te powiązane encjc wszystkie razem reprezentują obiekt i określają jego właściwości: atry buty i związki.

Spróbujmy prześledzić, w jaki sposób te dwa poglądy wpływają na dobór różnych strategii przy projektowaniu relacyjnego schematu bazy danych. Warto uświadomić sobie, że ani model ODL, ani model związków encji nie wymuszają żadnego określonego sposobu postępowania i jeśli tylko chcemy, to zawsze możemy skorzystać z jeszcze innych modeli.

3.4.1. Relacyjne reprezentacje podklas z modelu ODL

Po pierwsze poznamy technikę przekształcania hierarchii podklas w modelu ODL do postaci schematu relacyjnego. Będziemy stosować następujące reguły:

•    Każdej podklasie odpowiada osobna relacja.

♦    W każdej, powstałej w ten sposób relacji, występują wszystkie atrybuty oryginalnej podklasy wraz z atrybutami dziedziczonymi.

PRZYKŁAD 3.17

Rozważmy hierarchię czterech klas, przedstawioną na rys. 2.22. Przypomnijmy sobie ich charaktery stykę:

1.    Fi im jest najszerszą klasą. Była ona już omawiana w wielu przykładach w bieżącym rozdziale.

2.    Kreskówka, podklasa klasy Film. ma jedną dodatkową właściwość: związek głosy, który jest zbiorem gwiazd.

3.    Kryminał, inna podklasa klasy Film, z dodatkowym atrybutem:

broń.

4.    Kreskówka-Kryminał jest podklasa obu klas Kreskówka i Kryminał, nic ma już żadnych podklas, ale oczywiście wszystkie atrybuty dziedziczy z trzech nadklas.

Schemat dla klasy Film jest taki sam jak poprzednio:

Film(tytuł, rok, długość, typFilmu, nazwaStudia, na-zwiskoGwiazdy}

Pewne typowe krotki zostały przedstawione na rys. 3.13. Podklasa Kreskówka, poza sześcioma atrybutami dziedziczonymi z klasy Fi '.m, ma jeszcze własny atrybut głosy, dzięki czemu otrzymujemy siedmioatrybutowy schemat:

Kreskówka(tytuł, rok, długość, typFilmu, nazwaStudia, na zwis koGwiazdy, głosy)

Następna relacja jest odpowiednikiem podklasy Kryminał, gdzie poza sześcioma atrybutami dziedziczonymi z klasy Film występuje także atrybut broń. Zatem schemat dla relacji Krymina ł wygląda następująco:

Kryminał(tytuł, rok, długość, typFilmu, nazwaStudia, nazwiskoGwiażdy, broń)

W końcu schemat relacji powstałej dla klasy Kreskówka-Krymi na i obejmuje, poza sześcioma atrybutami klasy v 1 m, dwa dodatkowe atrybuty: gic-


Wyszukiwarka

Podobne podstrony:
ullman096 (2) 198 3. RELACYJNY MODEL DANYCH RYSUNEK 3.41 Z postaci 4NF wynika postać BCNF. a z BCNF
33758 ullman093 (2) 192 3 RELACYJNY MODEL DANYCH Oznacza lo, że dla każdej gwiazdy zbiór adresów mus
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