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.
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
Database, DBMS, hiërarchische database, 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.
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.
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.
Dat is; Relationele database is gebaseerd op het relationele model. Hiërarchische database daarentegen is gebaseerd op een hiërarchisch model.
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.
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.
Bovendien is relationele database populairder en gangbaarder dan hiërarchische databases.
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.
1. "DBMS-databasemodellen." Databasemodellen in DBMS | Studytonight, Beschikbaar Hier.
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