Relationel database vs. Hierarkisk database

...

Relations- og hierarkiske databaser er to af de mest almindelige typer databaser.

Databaser er computerprogrammer, der gemmer data eller "registreringer". Endnu vigtigere, de beskriver også, hvordan disse data relaterer sig til andre data i databasen. Der er mange forskellige slags databaser, herunder hierarkiske, netværks-, relationelle og objektorienterede. De tjener alle forskellige formål og gør det muligt at beskrive deres optegnelser på forskellige måder.

Heirarkiske databaser

Hierarkiske databaser er nogle af de ældste og enkleste typer databaser. De arrangerer data i en "træ"-struktur, som ligner mapper og filer på en computer. Ligesom en fil på en computer sidder i én mappe, har hver post i databasen én "forælder". Hierarkisk arrangerede data beskrives ofte som kun at have forældre/barn-relationer.

Dagens video

Problemer med Heirachical Databaser

Mens den hierarkiske model er velegnet til simple strukturer, er det let at se, hvordan problemer kan opstå, da hvert "barn" kun kan have én "forælder". Hvis databasen indeholdt navnene på faktiske forældre og deres børn i en virksomhed, ville du ikke være i stand til at beskrive, at begge forældre til et enkelt barn arbejdede for det Selskab. I databasesproget ville dette være et "mange-til-en"-forhold (eller "mange-til-mange", hvis der er mere end ét barn involveret), og hierarkiske databaser beskriver dem ikke godt.

Relationelle databaser

Relationelle databaser har ingen problemer med mange-til-en eller mange-til-mange relationer. Deres poster er bygget som flere "tabeller" snarere end træstrukturer, og hver post på en tabel har en unik identifikator. En virksomhed kunne så have en tabel med navnene på alle forældrene, en tabel med navnene på alle børnene, og hver post på forældretabellen kunne have en relation til en (eller flere eller ingen) af de unikke poster på den underordnede tabel – det forhold er "er forælder til". Evnen til at give poster sådanne relationer er, hvad der giver relationelle databaser deres navn.

Fordele ved relationelle databaser

Relationelle databaser forhindrer fejl ved at tillade, at én post gælder for et hvilket som helst antal andre tabeller. En underordnet post kunne bruges i et "er barn af"-forhold, og den samme post kunne henvises til i en tabel over "børn, der deltager". virksomhedens picnic." Ved at forhindre overlapning kan den samme information bruges på mange forskellige måder uden at ændre en optage.

Relationsdatabaser er også meget gode til at levere andre former for data skjult i posterne ved at bruge forespørgsler skrevet i Structured Query Language eller SQL. Dette giver dig mulighed for at udforske databasen på måder, der ikke umiddelbart er synlige, såsom at finde alle børn over en bestemt alder, eller alle forældre med tre eller flere børn.

Brug af hierarkiske databaser

Det kan virke som om relationsdatabaser er overlegne i forhold til hierarkiske, og det er rigtigt, at de er mere fleksible. Men en sådan fleksibilitet er ikke altid nødvendig for enhver database. Biblioteker bruger hierarkiske databaser til at registrere deres bøger, da Dewey Decimal-systemet er hierarkisk af natur. En liste over kontakttelefonnumre kan være udmærket tjent med en hierarkisk database. En database er et værktøj, og det rigtige værktøj til jobbet afhænger af det aktuelle job.