
VerdiepingHet bovenstaande voorbeeld is nog vrij simpel. Als je het begrijpt, weet je inmiddels dat je in een database werkt met unieke nummers. Elke tabel opent met een uniek ID. Met behulp van SQL kun je dan de gegevens uit de verschillende tabellen met elkaar gaan combineren.
Het is natuurlijk mogelijk om de database veel ingewikkelder te gaan maken. En dat ga ik ook maar eens doen. Je wilt tenslotte wat leren over het maken van een database.
Je hebt een opdracht voor een database gekregen van een basisschool. Je moet daarin een aantal gegevens gaan verwerken die de school je heeft gegeven. De opdracht luidt dat het voor de leraren zo simpel mogelijk moet zijn te gebruiken.
De gegevens:
1.) vak
2.) groep
3.) datumtoets
4.) leerlingnummer
5.) naam
6.) cijfer
Allereerst ga je de gegevens achter elkaar zetten op papier.
Vak groep datumtoets leerlingnummer naam cijfer
Je moet nu de steeds terugkerende elementen hieruit gaan halen. Allereerst neem ik de makkelijkste. De naam van de leerling hoeft maar een keer te worden ingevuld in een goede database. Dit gegeven met het nummer van elke leerling geeft dus aanleiding daar een aparte tabel voor te maken. Daarnaast komt de klas erbij.
Leerlingnummer naam groep
Vak datumtoets cijfer
Je hebt nu twee tabellen, een voor de gegevens van de leerling en een voor de gegevens van de toets. Dit moet je nu vertalen naar een logisch geheel voor in een database. Je moet dus een relatie gaan leggen tussen de twee tabellen.
Tabel: tblKlas
| ID | Naam | Groep |
| 1 | Piet | 1A |
| 2 | Jan | 2 |
| 3 | Marie | 4 |
Tabel: tblToets
| ID | Vak | Datumtoets | NrLL | Cijfer |
| 1 | Geschiedenis | 12-10-2003 | 2 | 5.6 |
| 2 | Aardrijkskunde | 15-12-2003 | 3 | 7.5 |
| 3 | Geschiedenis | 15-12-2003 | 1 | 4.8 |
In dit voorbeeld heb je twee tabellen gemaakt uit de gegevens en heb je op een ding na geen redundantie meer. Je kunt nu nog een tabel gaan maken met alle namen van vakken voor de school. Zoals je ziet komt er nu al twee keer de naam Geschiedenis in de kolom Vak voor.
Ook nu ga je weer een tabel erbij maken en leg je met behulp van een uniek nummer een relatie tussen de tabellen.
Tabel: tblKlas
| ID | Naam | Groep |
| 1 | Piet | 1A |
| 2 | Jan | 2 |
| 3 | Marie | 4 |
Tabel: tblToets
| ID | VakID | Datumtoets | NrLL | Cijfer |
| 1 | 2 | 12-10-2003 | 2 | 5.6 |
| 2 | 1 | 15-12-2003 | 3 | 7.5 |
| 3 | 2 | 15-12-2003 | 1 | 4.8 |
Tabel: tblVak
| ID | Vak |
| 1 | Aardrijkskunde |
| 2 | Geschiedenis |
| 3 | Wiskunde |
| 4 | Natuurkunde |
|