Hvad er en netværksmodel?
En computerdatabase er arrangeret af tabeller, der generelt henviser til en liste over poster, der deler en vis fælles karakter. I en standard hierarkisk databasemodel er tabeller forbundet med hinanden baseret på et forældre- og barneforhold, hvor en forældrestabel kan have flere børn, men en børnetabel kan ikke have flere forældre. For eksempel kan tabellen "Medarbejdere" - overordnede tabel - blive yderligere opdelt i to underordnede tabeller: "Aktuelle arbejdere" og "Tidligere arbejdere." En netværksmodeldatabase tilbyder et alternativ til denne forælder- og barnebegrænsning. I en netværksmodeldatabase kan enhver enkelt tabel have både flere underordnede tabeller og flere overordnede tabeller, hvilket resulterer i en mere naturlig grafisk struktur mellem enhederne i databasen.
Den primære fordel ved en netværksmodeldatabase er, at den giver mulighed for en mere realistisk skildring af forholdet mellem tabeller. At forsøge at skubbe bordarrangementer ind i en en-forældremodel kan være restriktivt, især når to eller flere tabeller lige så godt kan betragtes som overordnede kategorier. Fortsætter det forrige eksempel, mens tabellen "Medarbejdere" blev brugt som overordnet til både tabellerne "Aktuelle arbejdere" og "Tidligere arbejdere", ville en "Uafhængige entreprenører" -tabel fungere lige så godt som overordnet for enten eller endda begge. Gennem netværksmodelopsætningen kan slutbrugeren strukturere databasen, så både "Medarbejdere" og "Uafhængige entreprenører" er forældre til tabellerne "Aktuelle arbejdere" og "Tidligere arbejdere".
Tabeller i en netværksmodeldatabase kan repræsenteres grafisk ved at angive hvert tabellenavn hver for sig, starte med de højeste niveau overordnede tabeller øverst i grafen og arbejde ned til de mest afhængige underordnede tabeller i bunden. Hvert forhold mellem forældre og barn kan repræsenteres ved at tegne en linje mellem de relaterede tabeller. Dette gør det muligt for databasedesignere lettere at forstå forbindelsen mellem enheder.
Selvom netværksmodellen giver mulighed for en mere realistisk repræsentation af forholdet mellem dataenheder, er den stort set forældet i moderne databasedesign. Den eskalerende hardwarepræstation for computere gjorde det muligt for større organisationer at udvikle sig til det, der kaldes en relationel databasemodel, som giver slutbrugerne mulighed for direkte at indtaste data ved hjælp af nøgleværdier i stedet for at fokusere strengt på forholdet mellem forældre og barn. For eksempel kan en liste over medarbejdere i en relationel databasemodel have medarbejderens navn angivet som nøgleværdien. Det forbinder medarbejderlisten til alle andre tabeller, der indeholder medarbejderens navn, så alle oplysninger om denne medarbejder kan trækkes op på én gang, uanset hvilken tabel der har den.