Het hiërarchisch datamodel was de eerste databank model te worden gecreëerd , eerste verschijnen in 1966 . Het was een verbetering ten opzichte van de algemene file - systemen omdat het de creatie van logische relaties tussen gegevens in een database . Echter , deze structuur heeft ook nadelen die tot de uiteindelijke ontwikkeling van het netwerkmodel en het relationele model . Structuur Het belangrijkste kenmerk van een hiërarchisch datamodel is de boomachtige structuur . Bijvoorbeeld , zou een bedrijfsdatabase te organiseren met behulp van een tak voor het personeel , gevolgd door afdelingen , teams en vervolgens Teamleden . Deze ouder - kind structuur is consequent door de database , en elk kind segment kan slechts een ouder segment . Elk segment , of proces-verbaal , kan een willekeurig aantal veldelementen geven van informatie over dat record hebben . Bijvoorbeeld , zou het teamlid plaat details zoals naam , supervisor en contactgegevens . Een-op - veel en Redundantie hebben Want hiërarchische modellen niet mogelijk voor composiet records - dat is , voor een toegang tot meer dan een ouder hebben - de databank heeft een een- op-veel- structuur , een bedrijf kan hebben veel afdelingen , en een afdeling kan veel teamleiders hebben . Dit kan leiden tot redundantie in het model . Bijvoorbeeld , zou een tak onder Teamleden worden genoemd Lopende Projecten . Sinds meerdere medewerkers kunnen werken aan een project , moet het project informatie worden verveelvoudigd , wat mogelijk kan leiden tot consistentie problemen . Navigatie Het hiërarchisch datamodel is een navigatie- datamodel , de toegang paden in het model worden beperkt door vooraf bepaalde structuren . Om een specifiek bestand record, de vraag verplaatst van het wortel -segment in de database naar beneden door de takken . Verkrijgen Dit is prima als je al de locatie van de records die u zoekt weet , maar als je het maken van verkennende vragen , dit is traag, zoals de database alle records op een bepaald niveau moet lezen voordat hij naar de volgende. < br > logische Pointers parent de beperkingen van de hiërarchische structuur zijn enigszins gesust door het gebruik van logische ouder pointers . Ontwikkeld door IBM in hun Information Management System datamodel , gaat het opzetten van een nieuwe database voor inzendingen die veel-op - veel relaties te hebben en het koppelen van de twee . Bijvoorbeeld , zou de Lopende Projecten tak aanwijzingen die de gebruiker koppelen aan een afzonderlijke projecten database waarin informatie over de projecten is opgenomen hebben . Dit is vergelijkbaar met hoe de XML Extensible Markup Language IDREF functie werkt .
|