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. I en standard hierarkisk databasemodel er tabeller forbundet med hinanden baseret på et forælder- og børneforhold, hvor et forælderbord kan have flere børn, men et børnebord kan ikke have flere forældre. For eksempel kan "medarbejdere" -tabellen - overordnede bordet - muligvis blive opdelt i to børneborde: "Aktuelle arbejdstagere" og "tidligere arbejdstagere." En netværksmodeldatabase tilbyder et alternativ til denne forælder og børnebegrænsning. I en netværksmodeldatabase kan enhver enkelt tabel have både flere børneborde og flere forældreborde, hvilket resulterer i en mere naturlig grafisk struktur mellem enhederne i databasen.
Den primære fordel ved en netværksmodeldatabase er, at det giver mulighed for en mere realistisk skildring af forholdet mellem tabler. Forsøg på at presse bordarrangementer ind i en en-forældremodel kan være restriktivtE, især når to eller flere tabeller lige så kan betragtes som overordnede kategorier. Fortsætter det tidligere eksempel, mens "medarbejdere" -tabellen blev brugt som forælder til både "nuværende arbejdere" og "tidligere arbejdere" -tabeller, ville en "uafhængig entreprenører" -tabel tjene lige så godt som forælderen for enten eller endda begge dele. Gennem netværksmodelopsætningen kan slutbrugeren strukturere databasen, så både "medarbejdere" og "uafhængige entreprenører" er forældre til tabellerne "nuværende arbejdere" og "tidligere arbejdere".
Tabeller i en netværksmodeldatabase kan repræsenteres grafisk ved at angive hvert tabelnavn individuelt, startende med de højeste niveauer af forældreborde øverst på grafen og arbejde ned til de mest afhængige børneborde 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 at lettere uNderstand 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. ESCALALING HARDWARE PRESTATION 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 opført som nøgleværdien. Det forbinder medarbejderlisten til alle andre tabeller, der indeholder medarbejderens navn, hvilket gør det muligt for alle oplysninger om denne medarbejder at blive trukket op på én gang, uanset hvilken tabel der indeholder det.