Den hierarkiska datamodellen var den första databasen modellen som ska skapas , först förekommer i 1966. Det var en förbättring jämfört med allmänna file system för behandling eftersom det tillåter skapandet av logiska relationer mellan information i en databas . Dock har denna struktur också sina nackdelar som ledde till en eventuell utveckling av nätverksmodell och relationsmodellen . Struktur
Det som främst kännetecknar en hierarkisk datamodell är den trädliknande strukturen . Till exempel kan en företagsdatabas organisera använda en gren för personal , följt av avdelningar , team och fick sedan gruppmedlemmar. Denna förälder-barn struktur är konsekvent i hela databasen , och varje barn segment kan bara ha en förälder segment . Varje segment , eller spela in , kan ha valfritt antal fältelementen ger information om den posten . Till exempel skulle teammedlem posten har detaljer som namn , handledare och kontaktuppgifter .
En-till -många och redundans
Eftersom hierarkiska modeller inte tillåter sammansatta poster - det är för en post att ha mer än en förälder - databasen har en en- till - många struktur , ett företag kan ha många avdelningar , och en avdelning kan ha många gruppledare . Detta kan leda till redundans i modellen. Till exempel kan en gren under teammedlemmar kallas pågående projekt. Sedan flera anställda kan arbeta på ett projekt ska projektet informationen dupliceras , vilket kan leda till konsekvens frågor . Den hierarkiska datamodellen är
Navigation
bryggan datamodell , accesspunkterna vägar i modellen begränsas av förutbestämda strukturer . För att erhålla en specifik fil rekord , som frågan rör sig från roten segmentet i databasen ner genom grenarna . Detta är bra om du redan vet var de poster som du söker , men om du gör undersökande frågor , är denna långsamma , eftersom databasen måste läsa alla poster på en viss nivå innan du flyttar till nästa .
logisk förälder pekare
begränsningarna av den hierarkiska strukturen tilltalat något genom att använda logiska förälder pekare . Utvecklad av IBM i sin Information Management System datamodell , innebär detta att inrätta en ny databas för poster som har många - till - många relationer och förbinder de två . Till exempel skulle de pågående projekten filialen har pekare som länkar användaren till ett separat projekt databas där information om projektet finns . Detta liknar hur XML Extensible Markup Language IDREF funktionen fungerar .