Kenmerken van een hiërarchisch gegevensmodel

Het hiërarchische datamodel was het eerste databasemodel dat werd gecreëerd en verscheen voor het eerst in 1966. Het was een verbetering ten opzichte van algemene bestandsverwerkingssystemen, omdat het logische relaties tussen informatie in een database mogelijk maakt. Deze structuur heeft echter ook nadelen die hebben geleid tot de uiteindelijke ontwikkeling van het netwerkmodel en het relationele model.

Structuur

Het belangrijkste kenmerk van een hiërarchisch datamodel is de boomstructuur. Een bedrijfsdatabase kan bijvoorbeeld worden georganiseerd met behulp van één filiaal voor Personeel, gevolgd door Afdelingen, Teams en vervolgens Teamleden. Deze bovenliggende/onderliggende structuur is consistent in de hele database en elk onderliggend segment kan slechts één bovenliggend segment hebben. Elk segment of record kan een willekeurig aantal veldelementen hebben die informatie over dat record geven. Het teamlidrecord zou bijvoorbeeld details bevatten zoals naam, supervisor en contactgegevens.

Video van de dag

Eén-op-veel en redundantie

Omdat hiërarchische modellen geen samengestelde records toestaan ​​-- dat wil zeggen dat een item meer dan één bovenliggend item heeft -- heeft de database een één-op-veel-structuur; een bedrijf kan veel afdelingen hebben en een afdeling kan veel teamleiders hebben. Dit kan leiden tot redundantie in het model. Een filiaal onder Teamleden kan bijvoorbeeld Lopende projecten worden genoemd. Aangezien meerdere medewerkers aan één project kunnen werken, moet de projectinformatie worden gedupliceerd, wat mogelijk tot consistentieproblemen kan leiden.

Navigatie

Het hiërarchische datamodel is een navigatiedatamodel; de toegangspaden in het model worden beperkt door vooraf bepaalde structuren. Om een ​​specifiek bestandsrecord te verkrijgen, gaat de query van het rootsegment in de database naar beneden door de takken. Dit is prima als u de locatie van de records die u zoekt al weet, maar als u verkennend bezig bent query's, dit is traag, omdat de database alle records op een bepaald niveau moet lezen voordat ze naar het volgende gaan een.

Logische ouderaanwijzingen

De beperkingen van de hiërarchische structuur worden enigszins verzacht door logische bovenliggende pointers te gebruiken. Dit is door IBM ontwikkeld in hun gegevensmodel Information Management System en omvat het opzetten van een nieuwe database voor items die veel-op-veel-relaties hebben en het koppelen van de twee. De tak Lopende projecten zou bijvoorbeeld verwijzingen hebben die de gebruiker linken naar een afzonderlijke Projecten-database waarin projectinformatie is opgenomen. Dit is vergelijkbaar met hoe de XML Extensible Markup Language IDREF-functie werkt.