Hva er en nettverksmodell?

En datamaskindatabase er ordnet etter tabeller, som vanligvis refererer til en liste over poster som har en viss fellestrekk. I en standard hierarkisk databasemodell er tabeller tilknyttet hverandre basert på et foreldre- og barneforhold, der en foreldertabell kan ha flere barn, men en barnetabell ikke kan ha flere foreldre. For eksempel kan tabellen "Ansatte" - overordnede tabell - deles videre inn i to underordnede tabeller: "Nåværende arbeidere" og "Tidligere arbeidere." En nettverksmodelldatabase tilbyr et alternativ til denne foreldre- og barnebegrensningen. I en nettverksmodelldatabase kan en hvilken som helst enkelt tabell ha både flere underordnede tabeller og flere overordnede tabeller, noe som resulterer i en mer naturlig grafisk struktur mellom enhetene i databasen.

Den primære fordelen med en nettverksmodelldatabase er at den gir mulighet for en mer realistisk skildring av forholdet mellom tabeller. Det kan være begrensende å prøve å skvise tabelloppsett til en en-forelder-modell, spesielt når to eller flere tabeller kan betraktes som overordnede kategorier. Fortsetter det forrige eksempel, mens tabellen "Ansatte" ble brukt som overordnede for tabellene "Nåværende arbeidere" og "Tidligere arbeidere", vil en tabell "Uavhengige entreprenører" fungere like bra som foreldrene for begge, eller til og med begge deler. Gjennom nettverksmodelloppsettet kan sluttbrukeren strukturere databasen slik at både "Ansatte" og "Uavhengige entreprenører" er foreldre til tabellene "Nåværende arbeidere" og "Tidligere arbeidere".

Tabeller i en nettverksmodelldatabase kan representeres grafisk, ved å oppgi hvert tabellenavn hver for seg, starte med de overordnede tabellene på høyeste nivå øverst i grafen og arbeide ned til de mest avhengige underordnede tabellene nederst. Hvert forhold mellom foreldre og barn kan være representert ved å tegne en linje mellom de relaterte tabellene. Dette gjør det mulig for databasedesignere å lettere forstå forbindelsen mellom enheter.

Selv om nettverksmodellen gir mulighet for en mer realistisk representasjon av forholdene mellom dataenheter, er den i stor grad foreldet i moderne databasedesign. Opptrappende maskinvareprestasjoner for datamaskiner tillot større organisasjoner å utvikle seg til det som kalles en relasjonsdatabasemodell, 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 den ansattes navn oppført som nøkkelverdien. Som kobler medarbeiderlisten til alle andre tabeller som inneholder ansattes navn, slik at all informasjon om den ansatte kan bli trukket opp samtidig, uavhengig av hvilken tabell som inneholder den.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?