Hva er forskjellen mellom relasjons- og hierarkisk database

De hovedforskjell mellom relasjonell og hierarkisk database er at relasjonsdatabase følger relasjonsmodellen og lagrer data i tabeller mens den hierarkiske databasen følger hierarkisk modell og lagrer data i trelignende struktur. 

En database er en samling av relaterte data. DBMS er en programvare som bidrar til å lagre data i en database på en måte som er enklere å lagre, få tilgang til og administrere. Det finnes ulike typer databaser, og relasjons- og hierarkiske databaser er to av dem.

Nøkkelområder dekket

1. Hva er en relasjonsdatabase
     - Definisjon, funksjonalitet
2. Hva er en hierarkisk database
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom relasjons- og hierarkisk database
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Database, DBMS, Hierarchical Database, Relasjonsdatabase

Hva er en relasjonsdatabase

En databasemodell definerer den logiske utformingen og strukturen til en database. Hvor, en relasjonsdatabase er basert på relasjonsmodellen, og lagrer data i tabeller. Videre representerer radene hver enhet mens kolonnene representerer attributter.

Figur 1: En tabell i relasjonsdatabasen

Anta for eksempel en database i en organisasjon. Ansattstabellen har attributter emp-id, navn, alder og by. Her er den primære nøkkelen til medarbeiderbordet emp-id. En annen tabell som heter prosjekttabell har attributter prosjekt-id, prosjektnavn, varighet og emp-id. Her er hovednøkkelen til prosjektbordet prosjekt-id. Emp-id i medarbeiderbordet er en utenlandsk nøkkel i prosjekttabellen. Disse to tabellene er knyttet til hverandre ved hjelp av den utenlandske nøkkelen. Derfor er tabellene i en relasjonsdatabase koblet til hverandre.

Structured Query Language (SQL) brukes til å lagre og administrere data i en relasjonsdatabase. SQL deler videre inn i tre hovedkategorier: Data Definition Language (DDL), Data Manipulation Language (DML) og Data Control Language (DCL). Videre endrer DDL strukturene til tabellene. DML bidrar til å manipulere dataene mens DCL bidrar til å gi og ta tilbake autoritet fra en database bruker.

Hva er en hierarkisk database

En hierarkisk database er basert på den hierarkiske modellen. Den lagrer data i en trelignende struktur. Her lagres data som poster som er koblet til hverandre via lenker. Dessuten er en plate en samling av felt. Hvert felt inneholder bare en verdi. Dessuten starter hierarkiet fra rotdataene. Så ekspanderer den som et tre, og legger til barnnoder til foreldre noder. En barnekode vil bare ha en forelderskode. En forelderskode kan imidlertid ha ett eller flere barnnoder.

Figur 2: Hierarkisk modell

Anta for eksempel et universitetsscenario. Den deler data i avdelings- og infrastrukturdata. Du kan dele avdelingen i kurs, foreleser og student. Et kurs videre deler seg i teori og praktisk. På samme måte er data organisert i en trelignende struktur.

Forskjellen mellom relasjonell og hierarkisk database

Definisjon

En relasjonsdatabase er en database basert på relasjonsmodellen av data, som foreslått av E. F. Codd i 1970. En hierarkisk database er en type database som organiserer dataene i en trelignende struktur. Derfor forklarer dette den grunnleggende forskjellen mellom relasjons- og hierarkisk database.

Basert modell

Det er; Relasjonsdatabasen er basert på relasjonsmodellen. I kontrast er hierarkisk database basert på en hierarkisk modell.

Metode for lagring av data

En annen forskjell mellom relasjons- og hierarkisk database er også at relasjonsdatabasen lagrer data i tabeller mens den hierarkiske databasen lagrer data i en trelignende struktur.

Datainnhenting

Data kan hentes enkelt ved hjelp av SQL i en relasjonsdatabase. På den annen side er dataopphenting vanskelig i en hierarkisk database. Hele treet må krysse fra startruten for å hente data. Dermed er dette en viktig forskjell mellom relasjons- og hierarkisk database.

popularitet

Videre er relasjonsdatabasen mer populær og vanlig enn hierarkiske databaser.

Konklusjon

Kort sagt er relasjons- og hierarkiske databaser to hovedtyper av databaser. Hovedforskjellen mellom relasjons- og hierarkisk database er at relasjonsdatabasen følger relasjonsmodellen og lagrer data i tabeller mens den hierarkiske databasen følger den hierarkiske modellen og lagrer data i en trelignende struktur. 

Henvisning:

1. "DBMS Database Models." Databasemodeller i DBMS | Studytonight, Tilgjengelig her.

Bilde Courtesy:

1. "Relasjonsmodell konsepter" Av bruker: AutumnSnow - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "Hierarkisk modell" av US Department of Transportationvectorization: Eget arbeid - side 10. (Public Domain) via Commons Wikimedia