Wat is het verschil tussen relationele en hiërarchische database

De grootste verschil tussen relationele en hiërarchische database is dat het relationele database volgt het relationele model en slaat gegevens op in tabellen, terwijl de hiërarchische database een hiërarchisch model volgt en gegevens opslaat in een boomachtige structuur. 

Een database is een verzameling gerelateerde gegevens. DBMS is een software die helpt om gegevens in een database op te slaan op een manier die gemakkelijker te bewaren, te openen en te beheren is. Er zijn verschillende soorten databases en relationele en hiërarchische databases zijn er twee.

Key Areas Covered

1. Wat is een relationele database?
     - Definitie, functionaliteit
2. Wat is een hiërarchische database
     - Definitie, functionaliteit
3. Wat is het verschil tussen relationele en hiërarchische database
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Database, DBMS, hiërarchische database, relationele database

Wat is een relationele database?

Een databasemodel definieert het logische ontwerp en de structuur van een database. Waar, een relationele database is gebaseerd op het relationele model en slaat gegevens op in tabellen. Bovendien vertegenwoordigen de rijen elke entiteit terwijl de kolommen de attributen vertegenwoordigen.

Figuur 1: Een tabel in relationele database

Neem bijvoorbeeld een database in een organisatie. De werknemerstabel heeft de kenmerken emp-id, naam, leeftijd en stad. Hier is de primaire sleutel van de medewerkerstabel de emp-id. Een andere tabel met de naam projecttabel heeft de kenmerken project-id, projectnaam, duur en emp-id. Hier is de primaire sleutel van de projecttabel project-id. De emp-id in de werknemerstabel is een externe sleutel in de projecttabel. Deze twee tabellen zijn met elkaar verbonden met behulp van de externe sleutel. Daarom zijn de tabellen in een relationele database met elkaar verbonden.

Structured Query Language (SQL) wordt gebruikt om gegevens in een relationele database op te slaan en te beheren. SQL verdeelt zich verder in drie hoofdcategorieën: Data Definition Language (DDL), Data Manipulation Language (DML) en Data Control Language (DCL). Bovendien verandert DDL de structuur van de tabellen. DML helpt bij het manipuleren van de gegevens, terwijl DCL helpt om autoriteit van een databasegebruiker te verlenen en terug te nemen.

Wat is een hiërarchische database

Een hiërarchische database is gebaseerd op het hiërarchische model. Het slaat gegevens op in een boomachtige structuur. Hier worden gegevens opgeslagen als records die via koppelingen met elkaar zijn verbonden. Een record is ook een verzameling velden. Elk veld bevat slechts één waarde. Bovendien begint de hiërarchie met de basisgegevens. Vervolgens breidt het uit zoals een boom, waarbij onderliggende knooppunten worden toegevoegd aan de bovenliggende knooppunten. Een kindknooppunt heeft alleen een parenteel-knooppunt. Een ouderknooppunt kan echter een of meer onderliggende knooppunten hebben.

Figuur 2: Hiërarchisch model

Neem bijvoorbeeld een universitair scenario. Het verdeelt gegevens in afdelings- en infrastructuurgegevens. Je kunt Afdeling onderverdelen in cursus, docent en student. Een cursus verdeelt zich verder in theorie en praktisch. Evenzo zijn gegevens georganiseerd in een boomachtige structuur.

Verschil tussen relationele en hiërarchische database

Definitie

Een relationele database is een database gebaseerd op het relationele model van gegevens, zoals voorgesteld door E. F. Codd in 1970. Een hiërarchische database is een type database die de gegevens organiseert in een boomachtige structuur. Vandaar dat dit het fundamentele verschil tussen relationele en hiërarchische database verklaart.

Gebaseerd model

Dat is; Relationele database is gebaseerd op het relationele model. Hiërarchische database daarentegen is gebaseerd op een hiërarchisch model.

Methode voor het opslaan van gegevens

Een ander verschil tussen relationele en hiërarchische database is ook dat de relationele database gegevens in tabellen opslaat terwijl de hiërarchische database gegevens in een boomstructuur opslaat.

Data Retrieval

Gegevens kunnen eenvoudig worden opgehaald met behulp van SQL in een relationele database. Aan de andere kant is het ophalen van gegevens moeilijk in een hiërarchische database. De hele boom moet worden doorlopen vanaf het basisknooppunt om gegevens op te halen. Dit is dus een belangrijk verschil tussen relationele en hiërarchische database.

populariteit

Bovendien is relationele database populairder en gangbaarder dan hiërarchische databases.

Conclusie

In het kort zijn relationele en hiërarchische databases twee hoofdtypen van databases. Het belangrijkste verschil tussen relationele en hiërarchische database is dat de relationele database het relationele model volgt en gegevens in tabellen opslaat, terwijl de hiërarchische database het hiërarchische model volgt en gegevens in een boomachtige structuur opslaat. 

Referentie:

1. "DBMS-databasemodellen." Databasemodellen in DBMS | Studytonight, Beschikbaar Hier.

Afbeelding met dank aan:

1. "Relationele modelconcepten" door gebruiker: AutumnSnow - eigen werk (CC BY-SA 3.0) via Commons Wikimedia
2. "Hiërarchisch model" door U.S. Department of Transportationvectorization: Own work - page 10. (Public Domain) via Commons Wikimedia