Vad är en nätverksmodell?
En datordatabas är ordnad med tabeller, som i allmänhet hänvisar till en lista över poster som delar viss gemensamhet. I en standard hierarkisk databasmodell är tabeller associerade med varandra baserat på en förälder och barnförhållande, där ett föräldertabell kan ha flera barn, men ett barnbord kan inte ha flera föräldrar. Till exempel kan tabellen "Anställdas" - överordnad tabell - ytterligare delas upp i två barnbord: "nuvarande arbetare" och "tidigare arbetare." En nätverksmodelldatabas erbjuder ett alternativ till denna förälder och barnbegränsning. I en nätverksmodelldatabas kan varje enskild tabell ha både flera barntabeller och flera överordnade tabeller, vilket resulterar i en mer naturlig grafisk struktur mellan enheterna i databasen.
Den primära fördelen med en nätverksmodelldatabas är att den möjliggör en mer realistisk porträtt av förhållandet mellan tabellerna. Att försöka pressa bordsarrangemang i en enförälder modell kan vara restriktivE, särskilt när två eller flera tabeller lika kunde betraktas som förälderkategorier. Fortsätter det förflutna exemplet, medan tabellen "Anställdas" användes som förälder för både "nuvarande arbetare" och "tidigare arbetare" -tabeller, skulle en "oberoende entreprenörer" -tabell tjäna lika bra som föräldern för endera eller till och med båda. Genom nätverksmodellinställningen kan slutanvändaren strukturera databasen så att både "anställda" och "oberoende entreprenörer" är föräldrar till tabellerna "nuvarande arbetare" och "tidigare arbetare".
tabeller i en nätverksmodelldatabas kan representeras grafiskt, genom att lista varje tabellnamn individuellt, börja med de högsta föräldra tabellerna högst upp i grafen och arbeta ner till de mest beroende barnborden i botten. Varje förälder-barn-relation kan representeras genom att rita en linje mellan de relaterade tabellerna. Detta gör att databasdesigners lättare kanFörstår anslutningen mellan enheter.
Även om nätverksmodellen möjliggör en mer realistisk representation av förhållandena mellan dataenheter, är den till stor del föråldrad i modern databasdesign. Escalation av hårdvaruprestanda för datorer tillät större organisationer att utvecklas till det som kallas en relationsdatabasmodell, som gör det möjligt för slutanvändarna att direkt mata in data med hjälp av nyckelvärden istället för att fokusera strikt på förälder-barnförhållandet. Till exempel kan en lista över anställda i en relationsdatabasmodell ha den anställdas namn som listas som nyckelvärdet. Det länkar medarbetarlistan till alla andra tabeller som innehåller den anställdes namn, vilket gör att all information om den anställda kan dras upp på en gång, oavsett vilken tabell som har den.