Co to jest model sieci?
Komputerowa baza danych jest ułożona według tabel, które ogólnie odnoszą się do listy rekordów, które mają pewną wspólność. W standardowym modelu hierarchicznym bazy danych tabele są powiązane ze sobą w oparciu o związek rodzica i dzieci, w którym jedna tabela macierzystego może mieć wiele dzieci, ale tabela dziecięca nie może mieć wielu rodziców. Na przykład tabela „pracowników” - tabela nadrzędna - może być dalej podzielona na dwie tabele dziecięce: „obecni pracownicy” i „byli pracownicy”. Baza danych modeli sieciowych stanowi alternatywę dla tego ograniczenia rodzica i dzieci. W bazie danych modeli sieci dowolna pojedyncza tabela może mieć zarówno wiele tabel dziecięcych, jak i wiele tabel nadrzędnych, co skutkuje bardziej naturalną strukturą graficzną między jednostkami w bazie danych.
Podstawową zaletą bazy danych modeli sieci jest to, że pozwala ona na bardziej realistyczne przedstawienie związku między tabelami. Próba wciśnięcia ustaleń w tabeli w model jednoosobowy może być ograniczonaE, zwłaszcza gdy dwie lub więcej tabel można w równym stopniu uznać za kategorie rodziców. Kontynuując poprzedni przykład, podczas gdy tabela „pracowników” była używana jako rodzic zarówno dla tabel „obecnych pracowników”, jak i „byłych pracowników”, tabela „niezależnych kontrahentów” służyłaby równie dobrze jak rodzic, a nawet oba. Dzięki konfiguracji modelu sieci użytkownik końcowy może ustrukturyzować bazę danych, aby zarówno „pracownicy”, jak i „niezależni wykonawcy” są rodzicami tabel „obecnych pracowników” i „byłych pracowników”.
Tabelew bazie danych modelu sieciowego mogą być reprezentowane graficznie, poprzez indywidualnie wymieniając każdą nazwę tabeli, zaczynając od tabel nadrzędnych najwyższego poziomu u góry wykresu i pracując do najbardziej zależnych tabel dziecięcych na dole. Każdą relację rodzic-dziecko można reprezentować poprzez narysowanie linii między powiązanymi tabelami. To pozwala projektantom bazy danych łatwiejZrozumienie związek między podmiotami.
Chociaż model sieci pozwala na bardziej realistyczną reprezentację relacji między podmiotami danych, jest on w dużej mierze przestarzały w nowoczesnym projektowaniu bazy danych. Eskalacja wydajności sprzętowej dla komputerów pozwoliła większym organizacjom ewoluować do tak zwanego modelu relacyjnego bazy danych, który pozwala użytkownikom końcowym bezpośrednio wprowadzać dane przy użyciu kluczowych wartości zamiast skupienia się na relacji rodzic-dziecko. Na przykład lista pracowników w relacyjnym modelu bazy danych może mieć nazwę pracownika jako kluczową wartość. To łączy listę pracowników do wszystkich innych tabel zawierających nazwisko pracownika, umożliwiając jednocześnie skorzystanie wszystkich informacji o tym pracowniku, niezależnie od tego, jaki stół ją zawiera.