I software engineering , har du mange forskellige måder at gemme data. En af de mindre udbredte datamodeller er hierarkisk database , der gemmer data i en serie af simple forælder /barn relationer. Den hierarkiske database er let at forstå , og det kan være begrænset i forhold til andre database strukturer, såsom relationelle databaser . Databaser
Databaser og database management systemer anvendes i en bred vifte af applikationer . Enhver software, der bruger en stor mængde data sandsynligvis bruger en form for databasen . Databaser er de organiserede samlinger af data i et bestemt format, som styres af en database management system.
Hierarkiske Databaser
Hierarkiske databaser gemmer data i en række forbundet forældre /barn relationer. Hver post i en database kan have en enkelt forælder indrejse, og en eller flere underordnede poster. For eksempel kan en post for " Ferrari " have punktet " Automobile Manufacturers " som en forælder , og flere børn poster for forskellige modeller af bil lavet af Ferrari.
Træstrukturen < br >
Hierarkiske databaser er i virkeligheden , hvad der er kendt som et træ. Træer er datastrukturer der almindeligvis anvendes i software engineering til modeldata . Hvert træ består af " knuder ". Hver node repræsenterer en slags værdi eller data objekt. Hvert knudepunkt kan have en forælder knude , og en eller flere underordnede knudepunkter , hvilket skaber en række af forgrening veje . Dette er kendt som en " en-til -mange-relation . "
Hierarkiske Databaser vs relationsdatabaser
relationelle databaser er langt mere almindeligt anvendt end hierarkiske databaser. Dette er dels fordi hierarkiske strukturer kan modelleres i en relationel database , og fordi relationel database er langt mindre begrænset i deres design . Relationelle databaser tillader relationelle forbindelser, der skal skabes mellem poster uden begrænsning af en enlig forælder som i hierarkiske databaser. Dette giver mulighed for langt mere komplekse organisationer af data. Dog kan forbindelserne stadig begrænset i en relationel database til at danne et træ -lignende struktur , som i en hierarkisk database.