Co to jest model sieci?

Komputerowa baza danych jest uporządkowana według tabel, które ogólnie odnoszą się do listy rekordów, które mają pewne cechy wspólne. W standardowym hierarchicznym modelu bazy danych tabele są skojarzone ze sobą na podstawie relacji nadrzędnej i podrzędnej, gdzie jedna tabela nadrzędna może mieć wiele dzieci, ale tabela podrzędna nie może mieć wielu rodziców. Na przykład tabela „Pracownicy” — tabela nadrzędna — może być dalej podzielona na dwie tabele podrzędne: „Obecni pracownicy” i „Przeszli pracownicy”. Baza danych modelu sieci stanowi alternatywę dla tego ograniczenia nadrzędnego i podrzędnego. W bazie danych modelu sieci każda pojedyncza tabela może zawierać zarówno wiele tabel podrzędnych, jak i wiele tabel nadrzędnych, co skutkuje bardziej naturalną strukturą graficzną między jednostkami w bazie danych.

Główną zaletą bazy danych modelu sieci jest to, że pozwala ona na bardziej realistyczne przedstawienie relacji między tabelami. Próba wciśnięcia układu tabel w model z jednym nadrzędnym może być restrykcyjna, zwłaszcza gdy dwie lub więcej tabel można w równym stopniu uznać za kategorie nadrzędne. Kontynuując poprzedni przykład, podczas gdy tabela „Pracownicy” była używana jako nadrzędna dla obu tabel „Obecni pracownicy” i „Przeszli pracownicy”, tabela „Niezależni kontrahenci” mogłaby równie dobrze służyć jako nadrzędna dla obu lub nawet obu. Poprzez konfigurację modelu sieci, użytkownik końcowy może ustrukturyzować bazę danych tak, aby zarówno „Pracownicy”, jak i „Niezależni kontrahenci” byli rodzicami tabel „Obecni pracownicy” i „Przeszli pracownicy”.

Tabele w bazie danych modelu sieci mogą być reprezentowane graficznie, wymieniając każdą nazwę tabeli osobno, zaczynając od najwyższych tabel nadrzędnych na górze wykresu i przechodząc do najbardziej zależnych tabel podrzędnych na dole. Każdą relację rodzic-dziecko można przedstawić, rysując linię między powiązanymi tabelami. Dzięki temu projektanci baz danych mogą łatwiej zrozumieć połączenie między jednostkami.

Chociaż model sieci pozwala na bardziej realistyczną reprezentację relacji między jednostkami danych, jest w dużej mierze przestarzały w nowoczesnym projekcie bazy danych. Rosnąca wydajność sprzętu dla komputerów umożliwiła większym organizacjom ewolucję do tak zwanego modelu relacyjnej bazy danych, który pozwala użytkownikom końcowym bezpośrednio wprowadzać dane przy użyciu kluczowych wartości, zamiast skupiać się wyłącznie na relacji rodzic-dziecko. Na przykład lista pracowników w modelu relacyjnej bazy danych może zawierać imię i nazwisko pracownika jako wartość klucza. Łączy to listę pracowników ze wszystkimi innymi tabelami zawierającymi imię i nazwisko pracownika, umożliwiając natychmiastowe pobranie wszystkich informacji o tym pracowniku, niezależnie od tego, która tabela je zawiera.