Vad är en nätverksmodell?

En datordatabas arrangeras av tabeller, som vanligtvis hänvisar till en lista med poster som delar viss gemensamhet. I en hierarkisk standardmodell är tabeller associerade med varandra baserat på en förälder- och barnrelation, där en föräldertabell kan ha flera barn, men en barntabell kan inte ha flera föräldrar. Till exempel kan tabellen "Anställda" - överordnade tabellen - delas ytterligare upp i två underordnade tabeller: "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 underordnade tabeller 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 beskrivning av förhållandet mellan tabeller. Att försöka pressa tabellarrangemang till en modell med en förälder kan vara begränsande, särskilt när två eller flera tabeller lika kan betraktas som överordnade kategorier. Fortsätter det tidigare exemplet, medan tabellen "Anställda" användes som förälder för både tabellerna "Nuvarande arbetare" och "Tidigare arbetare", skulle en tabell "Oberoende entreprenörer" fungera lika bra som föräldern för endera eller till och med båda. Genom nätverksmodellkonfigurationen 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 överordnade tabellerna högst upp i diagrammet och arbeta ner till de mest beroende barntabellerna längst ner. Varje förälder-barn-förhållande kan representeras genom att rita en linje mellan de relaterade tabellerna. Detta gör det möjligt för databasdesignare att lättare förstå sambandet 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. Upptrappande hårdvaruprestanda för datorer tillät större organisationer att utvecklas till det som kallas en relationell databasmodell, vilket 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örhållandet mellan förälder och barn. Till exempel kan en lista över anställda i en relationsdatabasmodell ha den anställdes namn som nyckelvärde. Som länkar medarbetarlistan till alla andra tabeller som innehåller anställdens namn, vilket gör att all information om den anställda kan dras upp på en gång, oavsett vilken tabell som har den.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?