Vad är skillnaden mellan relationell och hierarkisk databas

De huvudskillnad mellan relationell och hierarkisk databas är att relationell databas följer relationsmodellen och lagrar data i tabeller medan den hierarkiska databasen följer hierarkisk modell och lagrar data i trädliknande struktur. 

En databas är en samling relaterad data. DBMS är en programvara som hjälper till att lagra data i en databas på ett sätt som är lättare att lagra, komma åt och hantera. Det finns olika typer av databaser, och relations- och hierarkiska databaser är två av dem.

Viktiga områden som omfattas

1. Vad är en relationsdatabas
     - Definition, Funktionalitet
2. Vad är en hierarkisk databas
     - Definition, Funktionalitet
3. Vad är skillnaden mellan relationell och hierarkisk databas
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Databas, DBMS, hierarkisk databas, relationsdatabas

Vad är en relationsdatabas

En databasmodell definierar den logiska konstruktionen och strukturen i en databas. Var är en relationsdatabas baserad på relationsmodellen och lagrar data i tabeller. Dessutom representerar raderna varje enhet medan kolumnerna representerar attributen.

Figur 1: En tabell i relationsdatabasen

Ta till exempel en databas i en organisation. Arbetstabellen har attributen emp-id, namn, ålder och stad. Här är den primära nyckeln till arbetstabellen emp-id. En annan tabell som heter projekt tabell har attributen projekt-id, projektnamn, varaktighet och emp-id. Här är den primära nyckeln till projektbordet projekt-id. Emp-id i anställd tabellen är en främmande nyckel i projekt tabellen. Dessa två tabeller är associerade med varandra med hjälp av den främmande nyckeln. Därför är tabellerna i en relationsdatabas ansluten till varandra.

Structured Query Language (SQL) används för att lagra och hantera data i en relationsdatabas. SQL delar vidare in i tre huvudkategorier: Data Definition Language (DDL), Data Manipulation Language (DML) och Data Control Language (DCL). Dessutom ändrar DDL bordens struktur. DML hjälper till att manipulera data medan DCL hjälper till att bevilja och ta tillbaka myndighet från en databasanvändare.

Vad är en hierarkisk databas

En hierarkisk databas bygger på den hierarkiska modellen. Den lagrar data i en trädliknande struktur. Här lagras data som poster som är kopplade till varandra via länkar. Dessutom är en post en samling fält. Varje fält innehåller bara ett värde. Dessutom börjar hierarkin från rotdata. Sedan expanderar den som ett träd, och lägger till barnnoder till modernoderna. En barnnod kommer bara att ha en enda föräldraknapp. En föräldraknut kan dock ha ett eller flera barnnoder.

Figur 2: Hierarkisk modell

Ta till exempel ett universitetsscenario. Det delar upp data i avdelnings- och infrastrukturdata. Du kan dela institutionen i kurs, föreläsare och student. En kurs delas vidare i teori och praktik. På samma sätt organiseras data i en trädliknande struktur.

Skillnad mellan relationell och hierarkisk databas

Definition

En relationsdatabas är en databas baserad på relationell datamodell, som föreslagits av E. F. Codd 1970. En hierarkisk databas är en typ av databas som organiserar data i en trädliknande struktur. Därför förklarar detta den grundläggande skillnaden mellan relationell och hierarkisk databas.

Baserad modell

Det är; Relationsdatabasen är baserad på relationsmodellen. Däremot är hierarkisk databas baserad på en hierarkisk modell.

Metod för lagring av data

En annan skillnad mellan relationell och hierarkisk databas är också att relationsdatabasen lagrar data i tabeller medan den hierarkiska databasen lagrar data i en trädliknande struktur.

Datainsamling

Data kan hämtas enkelt med SQL i en relationsdatabas. Å andra sidan är datahämtning svår i en hierarkisk databas. Hela trädet måste trängas från startnoden för att hämta data. Således är detta en viktig skillnad mellan relationell och hierarkisk databas.

Popularitet

Dessutom är relationsdatabasen mer populär och vanlig än hierarkiska databaser.

Slutsats

I korthet är relationella och hierarkiska databaser två huvudtyper av databaser. Huvudskillnaden mellan relationell och hierarkisk databas är att relationsdatabasen följer relationsmodellen och lagrar data i tabeller medan den hierarkiska databasen följer den hierarkiska modellen och lagrar data i en trädliknande struktur. 

Referens:

1. "DBMS-databasmodeller". Databasmodeller i DBMS | Studytonight, Tillgänglig här.

Image Courtesy:

1. "Relativmodellkoncept" Efter användare: AutumnSnow - Egent arbete (CC BY-SA 3.0) via Commons Wikimedia
2. "Hierarkisk modell" av U.S. Department of Transportationvectorization: eget arbete - sida 10. (Public Domain) via Commons Wikimedia