Om te begrijpen hoe een relationele database werkt, is het handig om de kernconcepten te bekijken die de structuur ervan onderbouwen.
Een relationele database organiseert data in een of meer tabellen die bestaan uit rijen (elk met een enkele record) en kolommen (die elk een specifieke eigenschap aangeven). In plaats van data in één groot bestand op te slaan, verdeelt een relationele database informatie in logische eenheden en definieert de relaties die ze verbinden.
Deze aanpak is meer dan 50 jaar geleden ontstaan met het relationele model. Het gebruikte wiskundige concepten van verzamelingen en relaties om aan te geven hoe data opgeslagen en benaderd moet worden.
Elke tabel in een relationele database vertegenwoordigt een specifiek type data. Bijvoorbeeld:
- Een Klanten-tabel kan naam, e-mail en accountgegevens opslaan.
- Een Bestellingen-tabel kan individuele transacties opslaan.
Relaties tussen tabellen worden onderhouden via sleutels:
- Een primaire sleutel is een unieke identificatie die aan een record in een tabel wordt toegekend.
- Een refererende sleutel verwijst naar een primaire sleutel in een andere tabel om een specifieke relatie tussen de tabellen te leggen.
Door primaire en refererende sleutels af te dwingen, helpen relaties tussen tabellen ervoor te zorgen dat data consistent en nauwkeurig blijft. Het verwijderen van een klantrecord kan bijvoorbeeld automatisch gerelateerde bestellingen verwijderen, waardoor verweesde data wordt voorkomen.
Het plan dat de structuur en organisatie van een relationele database definieert, inclusief tabellen, attributen, sleutels en relaties, wordt een relationeel databaseschemagenoemd.
Structured query language (SQL) is de universele taal om met relationele databases te communiceren. Het biedt gebruikers een gestandaardiseerde manier om data te maken, lezen, bijwerken en verwijderen, evenals om relaties te definiëren en regels voor dataintegriteit af te dwingen. Een datawarehouse maakt gebruik van een vooraf gedefinieerd relationeel schema, wat het ideaal maakt voor gestructureerde data die is opgeschoond en geoptimaliseerd voor SQL-query's.
Een relationeel databasebeheersysteem (RDBMS) is software die organisaties helpt om grote, complexe relationele databases georganiseerd, toegankelijk en veilig te houden. Het biedt tools voor het definiëren van relationele databaseschema's, het afdwingen van relaties en het uitvoeren van SQL-query's.