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. De tabel "Werknemers" - de bovenliggende tabel - kan bijvoorbeeld 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 moedertabellen 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 meer realistisch weergave mogelijk maakt van de relatie tussen tabellen. Proberen om tafelsregelingen in een eenoudermodel te persen kan beperkend zijnE, vooral wanneer twee of meer tabellen ook als oudercategorieën kunnen worden beschouwd. Doorgaan met het verleden voorbeeld, terwijl de tabel "Werknemers" werd gebruikt als ouder voor zowel de "huidige werknemers" als "vorige werknemers" -tafels, zou een "onafhankelijke aannemers" -tabel 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 tafels "huidige werknemers" en "eerdere werknemers".

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

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 heeft bijvoorbeeld mogelijk de naam van de werknemer vermeld als de belangrijkste waarde. Dat koppelt de lijst met werknemers aan alle andere tabellen die de naam van de werknemer bevatten, waardoor alle informatie over die werknemer tegelijk kan worden gestopt, ongeacht welke tabel het bevat.

ANDERE TALEN