106 2. MODELOWANIE BAZ DANYCH
RYSUNEK 2.31
Schemat hierarchiczny przykładu filmów
RYSUNEK 2.32
Hierarchiczny schemat powiązań film/gwiazda
□
Możemy także wizualizować dane rzeczywiste opisane schematem z rys. 2.31, przykładem jest rys. 2.32. W schemacie typ Gwiazdy ma dziecko typu wirtualne-Filmy. A zatem każdy rekord typu Gwiazdy ma dzieci typu wirtu-alne-Fiiray, rekordy wirtualne są oznaczane prostokątami, wewnątrz których umieszcza się słowo „do”.
Rozważmy rekord Sharon Stonc typu Gwiazdy, który ma dwoje potomków. Każdy z nich jest wskaźnikiem do rekordu typu t iirny. jeden do filmu Nagi Instynkt, a drugi do Pamięć absolutna. Aby prześledzić związek wiele do wiele między gwiazdami a filmami, możemy zacząć od pewnego rekordu typu Gwiazdy, np. Sharon Stone, przejść do rekordów potomków typu wirtualnego Fi irr.y, a potem z każdego z nich do faktycznych rekordów typu Filmy.
Ćwiczenie 2.7.1. Utworzyć model sieciowy dla projektów z:
*a) ćwiczenia 2.1.1,
b) ćwiczenia 2.1.3,
c) ćwiczenia 2.1.5,
d) ćwiczenia 2.3.2.
Ćwiczenie 2.7.2. Powtórz poprzednie ćwiczenie 2.7.1 dla modelu hierarchicznego.
*!Ćwiczcnie 2.7.3. Załóżmy, że dany jest diagram związków encji obejmujący n zbiorów encji oraz m związków binarnych. Jaką największą i jaką najmniejszą liczbę powiązań trzeba by było utworzyć dla równoważnego modelu sieciowego? Trzeba wziąć pod uwagę, że w modelu sieciowym związki mogą być dowolnego typu: jeden do jeden, wiele do jeden lub wiele do wiele.
!.'Ćwiczenie 2.7.4. Załóżmy, że dany jest diagram związków encji obejmujący n zbiorów encji oraz m związków binarnych. Jaką największą i jaką najmniejszą liczbę typów rekordów wirtualnych trzeba by było utworzyć dla równoważnego modelu sieciowego?
Ćwiczenie 2.7.5. Jakie byłyby odpowiedzi w ćwiczeniach 2.7.3 i 2.7.4, jeśli związki w diagramach wejściowych byłyby A:-argumentow'e, k> 2?
♦ Notacje projektów (design notations): Projekty baz danych są często zapisywane albo w modelu związków encji. albo w modelu zorientowanym obiektowo, takim jak ODL (język opisu obiektów). Model związków encji jest tłumaczony na model rzeczywistego systemu bazy danych, często na model relacyjny. Projekty w języku baz danych mogą przejść również analogiczną transformac ję lub mogą stanowić (prawic) bezpośrednie źródło systemu baz. danych zorientowanego obiektowo.
♦ Język opisu obiektów (ohject description language): W tym języku opisujemy klasy obiektów, definiując ich atrybuty, związki oraz metody. Atrybuty mają przypisany typ danych. System typów' w ODLu zawiera wszystkie podstawowe typy danych, takie jak np. liczby całkowite, oraz sposób definiowania typów' złożonych, jak struktury re-