Een database is een geordende verzameling gegevens die op een computer of server wordt opgeslagen en snel kan worden doorzocht, aangevuld en aangepast. Websites gebruiken een database om bijvoorbeeld pagina’s, producten, gebruikers en bestellingen te bewaren.

Hoe een database werkt

Bij een relationele database staan de gegevens in tabellen met rijen en kolommen. Een tabel met klanten heeft bijvoorbeeld een rij per klant en een kolom voor naam, e-mailadres en woonplaats. Met een taal als SQL vraag je gegevens op of pas je ze aan. De software die de database beheert, heet een databasebeheersysteem, zoals MySQL.

Rol bij een website

Wanneer je in een CMS een pagina opslaat, komt de tekst in een database terecht. Bezoekt iemand later die pagina, dan haalt de backend de gegevens op en bouwt daarmee de pagina op. Daardoor hoeft informatie maar op één plek te worden aangepast, ook als ze op meerdere pagina’s verschijnt.

Varianten en aandachtspunten

Naast relationele databases bestaan er niet-relationele varianten, die gegevens bijvoorbeeld als losse documenten of als sleutel-waardeparen bewaren. Welk type past, hangt af van de toepassing. Los daarvan geldt altijd dat een database goed beveiligd moet zijn en dat regelmatige back-ups nodig zijn, omdat gegevens anders onherstelbaar verloren kunnen gaan.

Soorten gegevens en toegang

In een database kunnen allerlei soorten gegevens staan: tekst, getallen, datums en soms ook verwijzingen naar bestanden zoals afbeeldingen. Meestal is niet iedereen toegestaan alles te zien of te wijzigen. Gebruikers krijgen rechten die bepalen wat ze mogen. Een bezoeker van een website komt nooit rechtstreeks bij de database; alleen de applicatie op de server heeft toegang en bepaalt welke gegevens worden getoond.