28402 ullman028 (2)

28402 ullman028 (2)



• mvi/ixv>*Ar«Xfc BAZ OANYCH

gólne katedry oraz inne dane przydatne dla dziekana. Zauważ, że to zadanie /.ostało sformułowane dużo mniej ściśle niż poprzednie zadania i to właśnie ty musisz zdecydować o liczbie związków oraz ich charakterze, właściwych typach oraz nawet, jakie konkretne dane zostaną umieszczone w bazie

1)    intwrface Okręt. |

2)    attribute    atring nazwa;

3)    ateributu    int rokWodowania;

4)    rolationship GO należyDo invorse GO::jednostkiW; i;

5} intcrface GO    ł

6)    attribute    real liczba;

7)    attribut.o    string dowódca;

3) rela~ionship Sot<Okrer> yednosckiW; inverse Okręt:: naleźyDo;

);

RYSUNEK 2.7

Opis okrętów i grup operacyjnych w języku ODL

Ćwiczenie 2.1.8. Na rysunku 2.7 zapisano w języku 01)1 definicje klas okre* y oraz CO (grupa operacyjna - kolekcja okrętów). Chcemy tę definicję trochę zmienić. Każdą zmianę można opisać albo wskazując wiersz lub wiersze, które mają być zmienione ora/, co trzeba zamiast nich wstawić, albo inaczej, prz.cz wstawienie jednego lub kilku wierszy za danym wierszem. Opis/ w ten sposób następujące modyfikacje

a)    Zmienia się typ atrybutu dowódca i w nowej wersji powinien stanowić parę napisów, z. których pierwszy określa rangę dowódcy, a drugi jego nazwisko.

b)    Okręt może należeć do wiciu grup operacyjnych.

c)    Okręty bliźniacze są to identyczne jednostki wykonane według tych samych planów. Dla każdego okrętu chcemy znać wszystkie jednostki jemu bliźniacze. Można założyć, że wszystkie okręty bliźniacze są obiektami typu Okręt.

*!!Ćwiczenie 2.1.9. W jakich okolicznościach związek jest swoją własną odwrotnością. Wskazówka: Przeanalizuj związek jako zbiór par, tak jak to było omówione wp.2.1.5.

".Ćwiczenie 2.1.10. Czy w języku ODL pewien typ może być jednocześnie typem atrybutu oraz typem związku? Wyjaśnij dlaczego tak albo dlaczego nic.

2.2. Diagramy związków encji

W modelowaniu baz danych można posłużyć się także metodą graficzną, nazywaną diagramem związków encji, która ma wiele wspólnego ze zorientowanym obiektowo podejściem zawartym w języku 01)1.. Diagramy związków encji (E/R) zawierają takie same trzy główne składowe, jakie wystąpiły' już w początkowym omówieniu języka ODL (mimo że zarówno modele ODL, jak i F7R mają kilka dodatkowych cech, które opiszemy później).

A oto trzy składowe:

1.    Zbiory encji (entity sets), które są analogiczne do klas. Encjc, które są elementami w tych zbiorach, są odpowiednikami obiektów w języku ODL.

2.    Atrybuty (attributes), ich wartości opisują właściwości encji. Pojęciowo atrybuty w języku ODL i w diagramach związków encji są tym samym.

3.    Związki (relatlonships), opisują połączenia między dwoma lub większą liczbą zbiorów encji. /.wiązki z modelu E/R są dość podobne do związków z języka ODL. Jednak:

a)    W modelu ODL jedna nazwa opisuje zw iązek w obu kierunkach,

a w języ ku ODL trzeba osobno określić związek i jego odwrotność. Na przykład związki odwrotne Fi lm::gwiazdy i Gwiazda: :wy-stepujeW z rys. 2.6 w modelu E/R byłyby zdefiniowane jako jeden związek.

b)    W modelu E/R w związki mogą wchodzić więcej niż dwa zbiory encji. a w języku ODL związek można określić dla co najwyżej dwu klas.

PRZYKŁAD 2.7

Na rysunku 2.8 umieszczono diagram związków encji. który przedstawia te same dane rzeczywistego systemu, opisane deklaracjami w języku ODI na rys. 2.6. Zbiorami encji są Filmy, Gwiazdy i Studia. Nazwy zbiorów encji występują w' liczbie mnogiej, a nazwy klas w liczbie pojedynczej, i to tłumaczy różnicę w nazwach występujących na tych dwóch rysunkach.

Zbiór encji Filmy ma takie same cztery atrybuty jak klasa Fi im z rys. 2.6: tytuł, rok, długość i typ Taśmy. Podobnie, dwa pozostałe zbiory encji mają atrybuty nazwa i adres, takie same jak odpowiadające im klasy.

Na rysunku 2.8 widnieją również związki encji, które są odpowiednikami związków zapisanych w języku ODI na rys. 2.6. Jeden ze związków, Gwiazdy-w, obejmuje dane dotyczące wzajemnie odwrotnych związków gwiazdy i wyatępujeW klas Film i Gwiazda, /wiązek encji Posiada z rys. 2.8 jest z kolei odpowiednikiem związków odwrotnych Film: :na-leżyDo oraz Studio::posiada. Strzałka z rys. 2.8. skierowana do zbioru encji Studia, oznacza, że każdy film jest własnością jednego określonego studia. Liczebność w diagramach związków encji omówimy w następnym punkcie.


Wyszukiwarka

Podobne podstrony:
ullman028 (2) • mvi/ixv>*Ar«Xfc BAZ OANYCH gólne katedry oraz inne dane przydatne dla dziekana. Z
ullman156 (2) J 18 5. JEŻYK BAZ DANYCH SOL Zauważmy, że w tym zapytaniu wcale nie ma klauzuli WHERE,
ullman157 (2) ■3ZU 5. JĘZYK BAZ DANYCH SQ1. Zauważmy, że klauzula SELECT w przykładzie 5.24 zawiera
53975 ullman039 (2) 84 2. MODELOWANIE BAZ DANYCH Warto zauważyć, że już w przykładzie 2.19 wystąpił
28460 ullman183 (2) Dl/. 5 JIjZYK BAZ DANYCH SQI. Warunki te zapiszemy za pomocą instrukcji WITH, mi
Zaawansowane systemy baz danych - ZSBDRozproszona baza danych (2) Zalety -    dane
IMGP1465 Systemy baz dany"; Złączenie (ang. join): Niech dane będą relacje R typu X i S typu Y.
baz NATO na terenie Włoch (zwłaszcza Tripani na Sycylii). Rzym dał na to zielone światło i wydelegow
43294 ullman025 (2) i 14. Warto zauważyć, że typem adresu jest napis, a nie struktura, jak to jest w
27 (621) ar* VS Sw\ , i histeryczna obejmuje ciąg zdarzeń, dzięki którym pacjent może się usunąć ze
WSiP7 47 PODSTAWY BAZ DANYCH 3NF BCNF Relacja R jest w 3NF, gdy dla każdej nietrywialnej zależno

więcej podobnych podstron