We keep moving forward, opening up new doors and doing new things, because we're curious... and curiosity keeps leading us down new paths.
—Walt Disney
Leerpad van dit opleidingsonderdeel
Je kan deze cursustekst op verschillende manieren doorlopen. Er is iets voor te zeggen om eerst modelleren aan te pakken en dan daarna SQL te leren. Maar het omgekeerde is evenzeer mogelijk: beginnen met SQL en daarna pas over modelleren praten.
Voor dit OPO werken we met een gemengde aanpak, waarbij SQL en modelleren elkaar afwisselen. Dat is het leerpad dat je hieronder ziet. Beschouw het als de meest logische manier om de verschillende hoofdstukken van de cursustekst te verwerken. Elk blokje in dit leerpad is een link naar een pagina uit de cursussite.
Op bepaalde plaatsen in het leerpad maak je een opdracht, waarvan de opgave altijd op Toledo te vinden is.
- Opdracht feedbackMaak de doorlopende opdracht ‘feedback (voorbereiding)’, waarvan je de beschrijving op Toledo vindt.
- Intro datamodellerenWe bekijken het verschil tussen data en informatie en waarom deze begrippen van belang zijn voor IT-oplossingen.
- pgAdminJe installeert pgAdmin en configureert connecties met de databankserver.
- SQL introIn dit inleidend hoofdstuk maak je een eenvoudige tabel, je voert SQL queries uit, past rijen aan en verwijdert ze.
- Opdracht intro SQLMaak de opdracht ‘Intro SQL’ (beschrijving op Toledo).
- Vraag → dataWat is datamodelleren? Het drielagenmodel.
- Conceptueel datamodelWe bekijken de opbouw van een conceptueel datamodel. We identificeren entiteiten, attributen en relaties.
- Oefeningen conceptueelIn de tekst rond conceptueel modelleren staan op bepaalde plaatsen verwijzingen naar een oefening. Op deze pagina vind je ze allemaal samen.
- Opdracht cruisereizen 1Maak de opdracht ‘conceptueel datamodel’ (Toledo)
- CSVJe vertrekt van een gegeven dataset in CSV-formaat, kuist die op en importeert die in een tabel. Je voert een aantal query's uit op deze tabel.
- Opdracht CSVMaak de opdracht ‘CSV’ (Toledo)
- SELECTMet het SELECT statement bepaal je welke kolommen moeten getoond worden. Je werkt met datums, strings, aliassen, casting, …
- WHEREMet het WHERE statement beperk je het aantal rijen in de uitvoer. Aan bod komen o.a. NULL, AND, OR, NOT, LIKE, BETWEEN en IN.
- GROUP BY / HAVINGMet GROUP BY kan je gegevens groeperen via aggregatiefuncties. Voorwaarden op de groepen definieer je via HAVING.
- ORDER BYDe volgorde van rijen in het resultaat kan je wijzigen via een ORDER BY.
- LIMITLIMIT beperkt helemaal op het einde het aantal getoonde rijen. Dit statement is een goede gelegenheid om kort iets over standaarden te vertellen.
- één-op-veel relatiesWe introduceren hier de koppeling tussen twee tabellen via een relatie. Wordt meer in details uitgewerkt in latere lessen modelleren.
- INNER JOINCartesisch product van twee tabellen, INNER JOIN, join condities, tabel joinen met zichzelf.
- OUTER JOINLEFT, RIGHT en FULL OUTER JOIN.
- Opdracht feedbackRealiseer een kleine databank om opmerkingen over dit OPO bij te houden (beschrijving op Toledo).
- Oefeningen tennisHeel wat oefeningen op een kleine databank voor een Nederlandse tennisvereniging waar je al het vorige inoefent.
- Logisch datamodelJe leert een conceptueel model omzetten in (relationeel) logisch datamodel. We hebben het over sleutels, redundantie en kort over normaliseren.
- Oefeningen logischIn de tekst over fysiek datamodelleren staan verwijzingen naar oefeningen. In dit deel vind je ze allemaal gegroepeerd.
- Opdracht cruisereizen 2Maak de opdracht ‘Logisch datamodel’ (beschrijving op Toledo).
- Fysiek datamodelHet logisch model wordt vertaald naar een fysiek datamodel dat gerealiseerd wordt in PostgreSQL.
- DBSchemaWe introduceren een nieuwe tool die heel geschikt is om een fysiek databankmodel te tekenen en het automatisch te genereren op de databankserver.
- PrivilegesAls je met meerdere mensen samenwerkt in dezelfde databank, moet er nagedacht worden over rechten: wie mag wat in de databank doen?
- Opdracht privilegesMaak de opdracht ‘Privileges’ (beschrijving op Toledo).
- Subquery'sEen query als onderdeel van een grotere query.
- Oefeningen kookclubEen uitgebreider schema over een vereniging die kookworkshops organiseert. Heel de leerstof komt aan bod in dit voorbeeld. Elke oefening heeft een (soms uitgebreide, bvb met video) oplossing.
- Opdracht cruisereizen 3Maak de opdracht Fysiek datamodel’ (beschrijving op Toledo).
- Opdracht schooladministratieMaak de opdracht Schooladminstratie (beschrijving op Toledo).