Skip to main content

Wat is een netwerkmodel?

Een computerdatabase is gerangschikt door tabellen, die over het algemeen verwijzen naar een lijst met records die enige gemeenschappelijkheid delen.In een standaard hiërarchisch databasemodel worden tabellen met elkaar geassocieerd op basis van een ouder- en kindrelatie, waarbij een bovenliggende tabel meerdere kinderen kan hebben, maar een onderliggende tabel kan niet meerdere ouders hebben.Bijvoorbeeld, de werknemerstabel mdash;de bovenliggende tafel mdash;kan verder worden onderverdeeld in twee kindertafels: huidige werknemers en eerdere werknemers.Een netwerkmodeldatabase biedt een alternatief voor deze ouder- en kindbeperking.In een netwerkmodeldatabase kan elke enkele tabel zowel meerdere onderliggende tabellen als meerdere oudertabellen hebben, wat resulteert in een meer natuurlijke grafische structuur tussen de entiteiten in de database.

Het primaire voordeel van een netwerkmodeldatabase is dat het een mogelijk maakt voor eenMeer realistische weergave van de relatie tussen tafels.Proberen om tabelregelingen in een eenoudermodel te persen kan beperkend zijn, vooral wanneer twee of meer tabellen ook als oudercategorieën kunnen worden beschouwd.Doorgaan met het verleden voorbeeld, terwijl de tabel van de werknemers werd gebruikt als ouder voor zowel de huidige werknemers als eerdere werknemerstabellen, zou een onafhankelijke aannemerstabel even goed dienen als de ouder voor beide, of zelfs beide.Via de opstelling van het netwerkmodel kan de eindgebruiker de database structureren, zodat zowel werknemers als onafhankelijke aannemers ouders zijn van de huidige werknemers en eerdere werknemerstabellen.

Tabellen in een netwerkmodeldatabase kunnen grafisch worden weergegeven door elke tabelnaam afzonderlijk op te sommen, te beginnen met de hoogstniveau-oudertabellen bovenaan de grafiek en onderaan de meest afhankelijke onderliggende tafels te werken.Elke ouder-kindrelatie kan worden weergegeven door een lijn te trekken tussen de gerelateerde tabellen.Hierdoor kunnen databaseontwerpers de verbinding tussen entiteiten gemakkelijker begrijpen.

Hoewel het netwerkmodel een meer realistische weergave van de relaties tussen gegevensentiteiten mogelijk maakt, is het grotendeels verouderd in het moderne database -ontwerp.Escalerende hardwareprestaties voor computers konden grotere organisaties evolueren naar wat een relationeel databasemodel wordt genoemd, waarmee de eindgebruikers gegevens direct kunnen invoeren met behulp van sleutelwaarden in plaats van zich strikt te concentreren op de ouder-kindrelatie.Een lijst met werknemers in een relationeel databasemodel kan bijvoorbeeld de naam van de werknemers vermeld als de belangrijkste waarde.Dat koppelt de lijst met werknemers aan alle andere tabellen die de naam van de werknemers bevatten, waardoor alle informatie over die werknemer tegelijk kan worden gestopt, ongeacht welke tabel het bevat.