Wat is data?

← Terug naar overzicht

Data, informatie en kennis

Wanneer we het over data hebben, zijn er drie niveaus: data, informatie en kennis.

Als software developer werk je vooral met data en informatie. Je programmeert de kennis van anderen: de bankier vertelt jou dat de rente 2,1% is, en jij bouwt de berekening.

Oefening 1

Een winkel verkoopt een product voor €49,99. Op welk niveau zit "49,99"?

Jouw code:

Oefening 2

"Dit product kost €49,99 en is daarmee duurder dan het gemiddelde, dus we verlagen de prijs." Op welk van de drie niveaus zit deze uitspraak?

Jouw code:

Oefening 3

"De rente op onze spaarrekening is 2,1% per jaar." Op welk niveau zit deze uitspraak?

Jouw code:

Entiteiten, attributen en waardes

Om data gestructureerd op te slaan, gebruiken we drie begrippen:

Stel je een Excelsheet voor:

Oefening 4

In een studentenadministratie staat bovenaan de kolom "e-mail". Wat is "e-mail" in dit geval?

Jouw code:

Oefening 5

In diezelfde administratie staat in een cel "p.sharma@stud.nl". Wat is dit?

Jouw code:

Oefening 6

De hele rij van Priya Sharma -- met haar naam, studentnummer, geboortedatum en e-mail samen -- is een...?

Jouw code:

Datatypes

Net als in een programmeertaal hebben waardes in een database een type. In MariaDB zijn de meest gebruikte:

Getallen:

Tekst:

Datum & Tijd:

Oefening 7

Je bouwt een webshop en moet e-mailadressen opslaan (maximaal 100 tekens). Welk datatype kies je?

Jouw code:

Oefening 8

Je slaat productprijzen op tot maximaal €999,99. Welk datatype kies je en met welke parameters?

Jouw code:

Oefening 9

Je wilt geboortedatums opslaan, zonder tijdstip. Welk datatype kies je?

Jouw code:

Oefening 10

Je slaat landcodes op die altijd precies 2 letters lang zijn (NL, BE, DE). Welk datatype is hier het meest geschikt?

Jouw code:

Data dictionary

Een data dictionary beschrijft de structuur van je tabel: welke attributen er zijn, hun datatype, regels (constraints) en eventueel een beschrijving en voorbeeld.

Veelvoorkomende regels:

Oefening 11

In je gebruikerstabel moet iedereen een e-mailadres hebben en geen twee gebruikers mogen hetzelfde e-mailadres hebben. Welke twee regels (constraints) horen hierbij?

Jouw code:

Oefening 12

Het veld id in je tabel moet automatisch een nieuw nummer krijgen bij elke nieuwe rij, mag nooit leeg zijn, en moet altijd uniek zijn. Welke constraints/eigenschappen horen hierbij?

Jouw code: