ZSBD-2st-1.2-w4.tresc-1.1-Slajd14

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Związki miedzy danymi

Związki miedzy danymi


Obiektowy model danych pozwala na jawną reprezentację związków między danymi. W przeciwieństwie do relacyjnego modelu danych, gdzie związki są ustalane w sposób dynamiczny w momencie wykonywania zapytań, a dokładniej operacji połączenia (ang. join), w obiektowym modelu danych związki są pamiętane w bazie danych. Podczas przetwarzania powiązanych danych dostępna jest operacja nawigacji wzdłuż tych powiązań. W modelu ODMG przyjęto dodatkowo, że wszystkie związki są dwukierunkowe, co oznacza, że dla powiązanych obiektów A i B możliwa jest nawigacja od obiektu A do obiektu, jak i na odwrót, od obiektu B do obiektu A. Model obiektowy nie stawia ograniczeń na krotność związku. Dozwolone są powiązania jednokrotne i wielokrotne.

Na slajdzie pokazano przykład związku łączącego klasę Obraz z klasą Osoba , które je utworzyły. Obiekty obydwu tych klas przechowują informacje o obiektach, z którymi są powiązane. Po stronie osób związek ten nosi nazwę: „jest_autorem ”, a po stronie obrazów: „jest_utworzony_przez ”. Po obydwu stronach jest to powiązanie wielokrotne. Pojedyncza osoba może być autorem wielu obrazów, a pojedynczy obraz może mieć wielu autorów. Wartością związku „jest_autorem jest zbiór identyfikatorów obiektów, które reprezentują obrazy utworzone przez daną osobę. Analogicznie wartością związku „jest_utworzony_przez jest zbiór identyfikatorów obiektów, które reprezentują osoby będące autorami danego obrazu.


<< Poprzedni slajd | Spis treści | Następny slajd >>