Wat is een database en hoe gebruiken websites ze?

Een database is waar websites hun content, gebruikersgegevens en instellingen opslaan en ordenen. Lees hoe databases werken en waarom je er een nodig hebt.

Een database is waar websites hun content, gebruikersgegevens en instellingen opslaan. Lees wat een database is, hoe websites ze gebruiken en waarom ze ertoe doen.

Als je je aanmeldt op een website, waar komen je naam en e-mailadres dan terecht? Als een blog honderden artikelen heeft, waar staan die allemaal? Als een webshop op elke pagina andere producten toont, waar staat die productinformatie? Het antwoord op al deze vragen is een database.

Heb je al gelezen over dynamische websites en hoe een CMS werkt? Dan weet je dat content niet in de pagina's zelf is ingebakken. Het staat ergens anders en wordt opgehaald wanneer het nodig is. Dat andere plek is een database.

Wat is een database?

Zie het als een heel goed georganiseerde archiefkast. Gebruikers in de ene la, blogartikelen in de volgende, bestellingen in de derde. Als de website iets nodig heeft, pakt hij het direct uit de juiste la. Een database werkt precies zo. Het is de plek waar alle informatie van je website staat, netjes geordend, zodat de site alles kan opslaan, terugvinden en bijwerken zodra er iets gebeurt.

Databases zien er niet uit als iets wat je op een website ziet. Achter de schermen zijn ze opgebouwd uit tabellen, rijen en kolommen. Stel dat je een tabel hebt voor gebruikers. Die tabel kan kolommen hebben voor naam, e-mailadres, wachtwoord en aanmelddatum. Iedereen die zich aanmeldt, krijgt een eigen rij. Je website leest uit deze tabellen en schrijft erin telkens als iemand iets doet op je site. Er zijn ook verschillende soorten databases. Sommige ordenen gegevens in nette rijen en kolommen (relationele databases), andere slaan gegevens flexibeler op, wat voor bepaalde soorten content beter werkt. De keuze tussen SQL en NoSQL hangt af van het soort gegevens dat je website verwerkt en hoe die er bij moeten kunnen.

Hoe gebruiken websites databases?

Bijna elke actie op een dynamische website heeft ergens met een database te maken. Dit zijn de meest voorkomende toepassingen.

1. Content opslaan en tonen

Blogartikelen, productbeschrijvingen, paginateksten, afbeeldingen en categorieën staan allemaal in een database. Als je een pagina bezoekt, haalt de website de juiste content uit de database en zet die in de opmaak van de pagina. Zo kan één paginasjabloon verschillende content tonen, afhankelijk van waar je op klikt.

2. Gebruikersaccounts beheren

Als iemand een account aanmaakt, komen de gegevens in de database. Als diegene inlogt, controleert de website de inloggegevens in de database. Ook profielen, voorkeuren en opgeslagen instellingen staan daar.

3. Bestellingen en betalingen verwerken

Webshops leunen sterk op databases. Elk product, elke prijs, elke voorraadstand, bestelling en betaling staat in de database. Als je iets in je winkelwagen legt en afrekent, houdt de database elke stap van dat proces bij.

4. Zoeken en filters mogelijk maken

Als je een zoekopdracht typt of een filter toepast, stuurt de site die vraag naar de database. De database zoekt alle passende resultaten en stuurt ze terug, zodat de website ze kan tonen. Zonder database zouden zoeken en filteren niet kunnen.

5. Activiteit en statistieken bijhouden

Databases bewaren gegevens over wat er op een website gebeurt: paginaweergaven, klikken, ingevulde formulieren en meer. Die gegevens gebruik je voor analyses en rapportages, zodat je als eigenaar begrijpt hoe bezoekers je site gebruiken.

Heeft elke website een database nodig?

Niet altijd. Statische websites gebruiken geen databases, omdat hun content direct in de paginabestanden zit. Maar als je website regelmatig content bijwerkt, gebruikersaccounts heeft, bestellingen verwerkt of een zoekfunctie nodig heeft, dan hoort er een database bij. En dat geldt voor de meeste websites die je tegenwoordig online ziet.

De backend van je website praat met de database. Die neemt verzoeken van bezoekers aan, vraagt de database om de juiste gegevens en stuurt die door naar de frontend, zodat mensen ze op hun scherm zien. Bouw je een website die moet groeien, veranderen of op een of andere manier met gebruikers moet samenwerken, dan heb je vanaf het begin een database nodig.

Veelgestelde vragen

Kan een database gehackt worden?

Databases kunnen doelwit worden als de website niet goed beveiligd is. Veelvoorkomende aanvallen proberen de website te misleiden, zodat die gegevens prijsgeeft die hij niet mag delen. Daarom zijn SSL, sterke wachtwoorden en goede beveiliging belangrijk. Een beheerd systeem regelt het meeste hiervan voor je, doordat de database achter beveiligingslagen staat die regelmatig worden onderhouden en bijgewerkt.

Hoe maak je een back-up van een websitedatabase?

Een back-up bewaart een kopie van je database, zodat je die kunt terugzetten als er iets misgaat. De meeste hostingpartijen en websitebouwers maken automatisch elke dag of week een back-up. De Websitebouwer van WEMASY regelt back-ups automatisch, zodat je gegevens beschermd zijn zonder dat je iets hoeft in te stellen.

Wat gebeurt er als een database crasht?

Als de database uitvalt, kan de website geen content laden die ervan afhangt. Bezoekers zien dan foutpagina's of lege stukken. Daarom zijn betrouwbare hosting en regelmatige back-ups belangrijk. Een goed platform houdt de database in de gaten en herstelt hem snel als er iets misgaat, vaak nog voordat je het merkt.

Beïnvloedt de grootte van je database de snelheid van je website?

Dat kan. In een grote database met duizenden records duurt zoeken langer als die niet goed is ingericht. Maar een goed opgebouwde database met de juiste indexen verwerkt grote hoeveelheden gegevens zonder trager te worden. Caching helpt ook, omdat vaak opgevraagde resultaten worden bewaard en de database niet steeds dezelfde vraag hoeft te beantwoorden.

Kan één database meerdere websites bedienen?

Technisch gezien wel, maar voor de meeste website-eigenaren is dat niet gebruikelijk. Grote platforms en bedrijven gebruiken soms een gedeelde database voor meerdere sites of toepassingen. Voor de meeste merken heeft elke website een eigen database, zodat alles overzichtelijk, veilig en makkelijk te beheren blijft.

Moet je de database zelf beheren?

Dat hangt af van hoe je het aanpakt. Gebruik je een beheerd systeem of een websitebouwer, dan wordt de database achter de schermen voor je geregeld. Je voegt content toe via een dashboard en het platform slaat die automatisch op en ordent hem in de database. Bij WEMASY kom je nooit rechtstreeks aan de database. Je beheert alles in een visuele editor en het systeem doet de rest. Lees meer over hoe een CMS dit makkelijk maakt.

Zet het meteen
in je eigen website.

Start gratis met WEMASY en bouw je site in een paar minuten.