Wat is een database?

We leven in een informatiemaatschappij. Dat betekent dat informatie een steeds belangrijkere rol neemt in de maatschappij. Het creëren, verspreiden en manipuleren van gegevens is een uiterst belangrijke hedendaagse activiteit. Informatie wordt gegenereerd door smartphones, computers, sensoren, de kassa van een supermarkt, de docent die jouw cijfers invoert en nog veel en veel meer. Met de komst van het Internet is de hoeveelheid gegevens grandioos gestegen. Kijk maar eens op de volgende site waar je wat live statistieken van het internet kan zien: http://www.internetlivestats.com

Mensen vragen zich wel eens af hoe groot het internet is. Via een snelle zoektocht op Google blijkt dat de vier grote bedrijven Microsoft, Google, Amazon en Facebook gezamenlijk ongeveer 1200 petabytes aan data bewaren. Dat alleen al is zo onvoorstelbaar veel. 1 petabyte is namelijk 13.3 jaar lang HD-TV video! Je kunt alle geschreven teksten in de menselijke geschiedenis opslaan in 20 petabytes! Zie ook het plaatje hieronder:

Maar hoe sla je die gegevens op? En hoe je zorg je ervoor dat je eenvoudig en doelgericht naar specifieke gegevens kan zoeken? Dit is een vaardigheid die met de dag belangrijker wordt.

Informatie kan digitaal opgeslagen worden op verschillende manieren. Een van die manieren is door gebruik te maken van een relationele database.

Een relationele database bestaat uit tabellen die onderling aan elkaar gerelateerd zijn. Hieronder vind je een diagram waarin drie tabellen zijn afgebeeld. Het gaat om LEDEN, TEAMS en WEDSTRIJDEN:

De tabel LEDEN bestaat uit zichzelf weer uit de kolommen lidnr, voornaam, tussenv, achternaam et cetera. De pijltjes die van de ene tabel naar de andere tabel wijzen, geven aan dat er een relatie is tussen de verschillende tabellen. Zo geeft het pijltje dat van aanvoerder naar lidnr wijst aan dat “een aanvoerder van een team, een bestaand lid moet zijn in de leden tabel”.

Het diagram wordt ook een strokendiagram genoemd. Het bevat nog meer informatie. De tabel bestaat uit een aantal regels. Je wilt in een tabel geen dubbele regels hebben. Bij de velden lidnr en teamnr staat een pijl. Die geven aan dat de regels uniek zijn om deze criteria. Zo zie je in de tabel ‘WEDSTRIJDEN’ dat de pijl over twee velden gaat ‘teamnr’ en ‘datum’; de combinatie van deze twee maakt een unieke regel.

De pijlen tussen de tabellen geeft ook informatie: Een team kan meerdere wedstrijden spelen, maar elke wedstrijd hoort maar bij één team. Zo zie je ook dat een team uit meerdere leden bestaat (logisch), maar dat een lid maar bij één team hoort. De aanvoerder van elk team is een lid, maar een lid kan meerdere keren aanvoerder (bij verschillende teams) zijn.

Dit houdt dan ook in dat een aanvoerder niet hoeft te spelen.

Last updated