Co to jest model sieci?
Komputerowa baza danych jest uporządkowana według tabel, które ogólnie odnoszą się do listy rekordów o wspólnej podobieństwie. W standardowym hierarchicznym modelu bazy danych tabele są powiązane ze sobą na podstawie relacji nadrzędnej i podrzędnej, przy czym jedna tabela nadrzędna może mieć wiele elementów podrzędnych, ale tabela podrzędna nie może mieć wielu elementów nadrzędnych. Na przykład tabela „Pracownicy” - tabela nadrzędna - może być dalej podzielona na dwie tabele podrzędne: „Obecni pracownicy” i „Byli pracownicy”. Baza danych modeli sieciowych stanowi alternatywę dla tego ograniczenia nadrzędnego i podrzędnego. W bazie danych modeli sieciowych każda pojedyncza tabela może mieć zarówno wiele tabel podrzędnych, jak i wiele tabel nadrzędnych, co daje bardziej naturalną strukturę graficzną między jednostkami w bazie danych.
Podstawową zaletą bazy danych modeli sieciowych jest to, że pozwala na bardziej realistyczne przedstawienie relacji między tabelami. Próba ściśnięcia aranżacji tabel w modelu jednego rodzica może być restrykcyjna, szczególnie gdy dwie lub więcej tabel można również uznać za kategorie nadrzędne. Kontynuując poprzedni przykład, podczas gdy tabela „Pracownicy” była używana jako element nadrzędny zarówno dla tabel „Obecni pracownicy”, jak i „Byli pracownicy”, tabela „Niezależni kontrahenci” służyłaby równie dobrze jako element nadrzędny dla jednego, a nawet dla obu. Dzięki konfiguracji modelu sieciowego użytkownik końcowy może tak ustrukturyzować bazę danych, aby zarówno „Pracownicy”, jak i „Niezależni kontrahenci” byli rodzicami tabel „Obecni pracownicy” i „Byli pracownicy”.
Tabele w bazie danych modeli sieciowych można przedstawić w formie graficznej, wymieniając nazwy każdej tabeli osobno, zaczynając od tabel nadrzędnych najwyższego poziomu na górze wykresu, a kończąc na najbardziej zależnych tabelach podrzędnych na dole. Każda relacja rodzic-dziecko może być reprezentowana przez narysowanie linii 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 we współczesnym projektowaniu baz danych. Eskalacja wydajności sprzętu dla komputerów pozwoliła większym organizacjom ewoluować w kierunku tak zwanego modelu relacyjnej bazy danych, który umożliwia użytkownikom końcowym bezpośrednie wprowadzanie danych przy użyciu kluczowych wartości zamiast skupiania 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 kluczową wartość. Powoduje to połączenie listy pracowników ze wszystkimi innymi tabelami zawierającymi imię i nazwisko pracownika, umożliwiając jednoczesne pobranie wszystkich informacji o tym pracowniku, niezależnie od tego, która tabela go zawiera.