Skip to main content

Hva er en nettverksmodell?

En database er ordnet med tabeller, som generelt refererer til en liste over poster som deler litt felleskap.I en standard hierarkisk databasemodell er tabeller assosiert med hverandre basert på et foreldre- og barneforhold, der ett foreldrebord kan ha flere barn, men et barnebord kan ikke ha flere foreldre.For eksempel tabeller de ansatte og mdash;Foreldrebordet mdash;Kan bli videre inndelt i to barnebord: nåværende arbeidere og tidligere arbeidere.En nettverksmodelldatabase tilbyr et alternativ til denne foreldrenes og barnebegrensningen.I en nettverksmodelldatabase kan en enkelt tabell ha både flere barnebord og flere overordnede tabeller, noeMer realistisk skildring av forholdet mellom tabeller.Å prøve å presse tabellarrangementer til en en-foreldre-modell kan være begrensende, spesielt når to eller flere tabeller også kan betraktes som foreldrekategorier.Fortsetter det tidligere eksemplet, mens de ansatte -tabellen ble brukt som forelder for både de nåværende arbeidstakerne og tidligere arbeidstakers tabeller, ville et uavhengig entreprenørbord tjene like bra som forelderen for enten, eller til og med begge deler.Gjennom nettverksmodelloppsettet kan sluttbrukeren strukturere databasen slik at både ansatte og uavhengige entreprenører er foreldre til de nåværende arbeidere og tidligere arbeidstabeller.Hvert foreldre-barn-forhold kan representeres ved å tegne en linje mellom de relaterte tabellene.Dette lar databasedesignere lettere forstå sammenhengen mellom enheter.

Selv om nettverksmodellen gir mulighet for en mer realistisk representasjon av sammenhengene mellom dataenheter, er den stort sett foreldet i moderne databasedesign.Opptrappende maskinvareytelse for datamaskiner tillot større organisasjoner å utvikle seg til det som kalles en relasjonell databasemodell, som lar sluttbrukerne direkte legge inn data ved å bruke nøkkelverdier i stedet for å fokusere strengt på foreldre-barn-forholdet.For eksempel kan en liste over ansatte i en relasjonsdatabasemodell ha de ansattes navn oppført som nøkkelverdien.Dette kobler ansattelisten til alle andre tabeller som inneholder de ansattes navn, slik at all informasjon om den ansatte kan trekkes opp på en gang, uavhengig av hvilken tabell som holder den.