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).
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.
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-