Model danych sieciowych
Model danych sieciowych zastąpił więcejprosta i zrozumiała hierarchia. W istocie model sieci jest bardzo podobny do modelu hierarchicznego, ma także węzły, czyli elementy główne, w których wprowadzane są najważniejsze informacje. Węzły są zjednoczone za pomocą połączeń. I węzły zlokalizowane w tej samej odległości od węzła głównego, tworzą, podobnie jak w modelu hierarchicznym, poziomy. Osobliwością modelu hierarchicznego było to, że może istnieć tylko jedna trasa z jednego elementu do drugiego, aw sieci tak nie jest, jest tu kilka tras. Sieciowy model danych zapewnia możliwość budowania bardziej złożonych struktur danych. Jest to główna różnica między tymi dwoma modelami.
Celem stworzenia takiego modelu danych byłwdrażanie relacji wiele-do-wielu, jednocześnie naprawiając wszystkie istniejące niedociągnięcia w modelu hierarchicznym, które zostały zidentyfikowane w czasie. Model danych sieci oparty jest na zastosowaniu teorii grafów. Z tego punktu widzenia odpowiada mu dowolny wykres. W tym modelu każdy potomek może mieć dowolną liczbę przodków. Baza danych sieci składa się z określonego zestawu rekordów, a także określonego zestawu łączy między tymi rekordami. Dwa typy rekordów, czyli przodek i potomek, określają typy łączy. Instancja typu link jest zwykle jedną instancją typu rekordu nadrzędnego, z uporządkowanym zestawem elementów związanych z typem rekordu podrzędnego. W zestawie zwyczajowo jest rozumieć nazwany zestaw rekordów, w którym rekordy tego samego typu są deklarowane przez właściciela zbioru, a pozostałe rekordy są członkami danego zbioru.
Model danych sieciowych ma kilkafunkcje. Wszystkie typy połączeń muszą być koniecznie funkcjonalne, tj. "Wiele do jednego", "jeden do zestawu" lub "jeden do jednego". W modelu takie wewnętrzne ograniczenie wyrażane jest przez stwierdzenie, że pewne warunki są koniecznie spełnione dla tego typu połączenia z określonym rodzajem rekordu przodka i rodzajem rekordu potomnego. Aby zdefiniować relację wiele do wielu, wprowadzono specjalny typ rekordów, a także parę relacji funkcjonalnych jeden do wielu i jeden do wielu. W razie potrzeby do wpisu, który działa jak pakiet, można dodać dodatkowe informacje.
W modelu sieciowym relacje grupy są zwykleopisać związek jeden do wielu, to znaczy, że właścicielem jest jeden i ma wielu podwładnych. Możesz dać przykład takiej postawy jak "praca". Oznacza to, że każdy pracownik pracuje w określonym dziale, ale w każdym dziale może pracować kilku pracowników. W modelu sieciowym postaci "jeden do wielu" relacje między różnymi jednostkami realizowane są za pomocą relacji grupowych.
Model sieciowy bazy danych wymaga użycia następujących operacji na danych:
- pamiętaj, to znaczy wprowadź informacje do naszej bazy danych;
- uwzględnić w relacji grupy, czyli ustalić pewne relacje między danymi;
- przełączanie, to znaczy przejście jednego elementu zestawu do innego właściciela;
- aktualizacja, czyli wprowadzenie jakichkolwiek modyfikacji danych;
- ekstrakt, czyli wykonywanie operacji odczytu danych;
- usunąć, to znaczy wykonać logiczne lub fizyczne usunięcie danych;
- aby wykluczyć niektóre rekordy z relacji grupy, tj. zerwania połączenia między danymi.
W tym modelu danych istnieją specjalnemożliwość manipulowania danymi i nawigowania między nimi. Urządzenie nawigacyjne w modelach graficznych jest przeznaczone do ustanawiania rekordów, do których ma być stosowana kolejna manipulacja danymi. Te zapisy są zwykle nazywane bieżącymi. W modelu sieciowym mogą występować przejścia z bieżącej instancji do następnej, od bieżącego wierzchołka do dowolnego innego wierzchołka, połączenie bieżącego do tego było realizowane za pomocą relacji grupowej. Nawigacja może rozpocząć się od arbitralnego nagrania.