Gepost door Adriaan Gijssen op 11 mei 2020
Instruct is al enige tijd bezig met de ontwikkeling van lesmateriaal voor het keuzethema H. Databases. Een deel van ons 'oude lesmateriaal' (module 7 voor de kenners), wordt geschikt gemaakt om te voldoen aan de eindtermen van dit keuzethema. Het gaat dan specifiek om de volgende onderwerpen:
Echter vereisen de eindtermen voor dit keuzethema meer dan bovenstaande onderwerpen. Denk je aan databases, dan denk je waarschijnlijk automatisch aan SQL en relationele databases.
Maar NoSQL wordt steeds populairder. SQL databases slaan data op in een efficiënte manier, puur gericht op het zo efficiënt mogelijk opslaan en weinig rekening houdend met waar in een applicatie of website deze data weer nodig is.
NoSQL pakt dat anders aan. Bij NoSQL gaat men de data opslaan op een manier zodat het ophalen voor jouw applicatie of website het meest efficiënt is. Deze manier wordt gebruikt voor het opslaan van Big Data maar tegenwoordig ook veel ingezet bij moderne apps en websites. Stel je eens voor alle Google Maps data in een nauwkeurig genormaliseerde SQL database op te slaan? Gekkenwerk!
De meest gebruikte database voor NoSQL is MongoDB. De eerste versie van MongoDB kwam uit in 2009 en sloeg al snel aan bij de programmeurs van webapplicaties, mede omdat de data wordt opgeslagen in JSON-formaat, een veel gebruikt formaat voor het uitwisselen van data. In dit keuzethema gaan we kijken naar deze manier van data opslaan en hoe we het kunnen raadplegen met behulp van NoSQL query's. Al snel zullen we erachter komen waarom programmeurs zo enthousiast zijn over MongoDB.
Daarna staat er een grote praktische opdracht klaar waarin we de zojuist geleerde theorie gaan toepassen in een PHP website. Hier kan de leerling zijn HTML, CSS en PHP kennis gaan combineren met MongoDB, met veel ruimte voor eigen creativiteit en uitbreidingen.
-- Share It --