Deze site is nog in voorbereiding. Bestellingen worden nog niet verwerkt en er wordt niets in rekening gebracht.
← Terug naar overzicht
Module 1 · Wat is een database (en waarom SQL)?

Wat is een database eigenlijk?

🕑 3 min lezen
Doel van deze les: Je kunt in eigen woorden uitleggen wat een database is en hoe die verschilt van een spreadsheet.

Een database is een plek waar een programma gegevens netjes en geordend bewaart, zodat het ze later snel en betrouwbaar kan terugvinden. Bijna alles wat je dagelijks gebruikt draait erop: je bankapp weet wat je saldo is, een webshop weet welke producten er zijn en wat jij besteld hebt, een reserveringssysteem weet welke stoelen nog vrij zijn. Al die gegevens staan in een database.

Je kunt een database het beste voorstellen als een verzameling tabellen. Een tabel lijkt op een blad in een spreadsheet: hij heeft kolommen (bijvoorbeeld naam, e-mail, land) en rijen (elke rij is één klant). Eén database bevat meestal meerdere tabellen — bijvoorbeeld één voor klanten, één voor producten en één voor bestellingen — die samen het geheugen van een programma vormen.

Waarom niet gewoon een spreadsheet?

Een spreadsheet (zoals Excel of Google Sheets) is prima voor een lijstje dat één persoon af en toe bijwerkt. Maar zodra gegevens serieus worden, loopt een spreadsheet tegen grenzen aan. Een database is gebouwd voor precies die situaties.

Een database kan met gemak miljoenen rijen aan, terwijl een spreadsheet dan vastloopt. Honderd mensen kunnen tegelijk gegevens toevoegen en aanpassen zonder elkaars werk te overschrijven. De database bewaakt de regels — bijvoorbeeld dat een e-mailadres nooit leeg mag zijn — zodat er geen rommel insluipt. En je haalt er met één opdracht precies het antwoord uit dat je zoekt, ook uit een berg gegevens.

Die opdrachten geef je in een taal die SQL heet. In plaats van zelf door duizenden rijen te scrollen, stel je de database een vraag — 'geef alle klanten uit Nederland die deze maand iets kochten' — en krijg je het antwoord terug. Die taal leer je in deze cursus.

SQL
SELECT naam, email
FROM klanten
WHERE land = 'NL';

Hierboven zie je alvast hoe een vraag aan een database eruitziet. Je hoeft dit nog niet te kunnen schrijven — merk alleen op hoe leesbaar het is: 'kies de kolommen naam en e-mail uit de tabel klanten, maar alleen waar het land NL is'. Dat is de hele gedachte achter SQL: je beschrijft *wat* je wilt weten, en de database zoekt het voor je op.

Onthoud: Een database bewaart gegevens in tabellen (rijen en kolommen), net als een spreadsheet — maar dan gebouwd voor grote hoeveelheden, veel gebruikers tegelijk, strikte regels en snelle, precieze vragen. Die vragen stel je met SQL.
Doe het zelf
  1. Denk aan een app of website die je vaak gebruikt (een webshop, een sociaal netwerk, je bank).
  2. Schrijf op welke gegevens die volgens jou moet onthouden. Welke tabellen zou je verwachten? (Denk aan: gebruikers, berichten, bestellingen, producten.)
  3. Bedenk per tabel een paar kolommen. Wat weet de app over één gebruiker of één bestelling?
  4. Bewaar dit lijstje. Verderop in de cursus ga je precies zulke tabellen bevragen en zelfs zelf maken.
Vastgelopen?
  • Is een database hetzelfde als een server? Nee. Een server is de computer; de database is de software die daarop de gegevens beheert. Vaak draaien ze samen, maar het zijn verschillende dingen.
  • Moet ik nu al iets installeren? Nog niet. In deze module leer je de begrippen. In les 1.3 wijzen we je naar een gratis oefenomgeving voor als je zelf wilt meetypen.
  • Ik ken Excel goed — is dat een nadeel? Juist niet. Alles wat je over rijen, kolommen en filteren weet, helpt je hier. SQL is de krachtigere, precieze versie van datzelfde idee.
Check jezelf
  • Wat is in eigen woorden een database, en waaruit bestaat een tabel?
  • Noem twee dingen die een database beter kan dan een spreadsheet.
  • Wat doe je met de taal SQL?