Tabellen, rijen en kolommen
Tabellen: de kern van een relationele database
Een database tabel is een raster van gegevens met vaste kolommen en een groot aantal rijen. Elke tabel bewaart één soort informatie, zoals alle klanten of alle bestellingen. In een relationele database zijn de tabellen de bouwstenen waarop alles rust.
Een tabel lijkt sterk op een spreadsheet. Het verschil is dat de kolommen in een database een vaste naam en een vast type hebben, en dat elke rij op dezelfde manier is opgebouwd. Meer over de bredere werking lees je in wat een database is.
Rijen en kolommen: wat staat waar?
Een kolom beschrijft één eigenschap van alle items in de tabel. In een tabel met klanten zijn dat bijvoorbeeld naam, e-mailadres en plaats. Een rij bevat de gegevens van één item: één klant met zijn eigen naam, e-mailadres en plaats.
Op een website zie je dit vaak terug in een tabel met berichten. De kolommen zijn dan titel, inhoud en publicatiedatum, en elk bericht is een rij.
Hoe rijen uniek blijven en tabellen met elkaar verbonden zijn, lees je bij primary key en foreign key.
Datatypes: welke soort gegevens mag in een kolom?
Elke kolom heeft een datatype dat bepaalt welke gegevens erin passen. Veelgebruikte types zijn:
- tekst, voor namen en beschrijvingen;
- getallen, voor aantallen en bedragen;
- datums en tijden, voor publicatiemomenten en bestelmomenten;
- ja/nee-waarden, voor zaken als „zichtbaar” of „betaald”.
Het datatype beschermt de gegevens. Probeer je tekst in een kolom voor getallen te zetten, dan weigert een goed ingerichte database die waarde. Zo blijft een prijsveld bruikbaar voor berekeningen en raken datums niet door elkaar.
Veelgestelde vragen
Wat is het verschil tussen een tabel en een spreadsheet?
Een tabel in een database lijkt op een spreadsheet, maar de kolommen hebben een vaste naam en datatype en de software controleert de invoer. Ook kunnen meerdere gebruikers en programma's tegelijk gegevens lezen en wijzigen. Een spreadsheet is handig voor een overzicht, een database voor gegevens die een website of programma voortdurend gebruikt.
Hoeveel tabellen heeft een website meestal?
Dat verschilt sterk. Een eenvoudig blog heeft vaak een tiental tabellen, een grote webwinkel er vaak tientallen meer. Het CMS of de webapplicatie bepaalt de structuur grotendeels zelf. Je hoeft die tabellen meestal niet te beheren, maar het helpt te weten dat ze bestaan.