Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Database
  Opzetten DB
  Verdieping
  Select
  Where
  Order by
  AND en OR


Verdieping

Het 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

IDNaamGroep
1Piet1A
2Jan2
3Marie4


Tabel: tblToets

IDVakDatumtoetsNrLLCijfer
1Geschiedenis12-10-200325.6
2Aardrijkskunde15-12-200337.5
3Geschiedenis15-12-200314.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

IDNaamGroep
1Piet1A
2Jan2
3Marie4


Tabel: tblToets

IDVakIDDatumtoetsNrLLCijfer
1212-10-200325.6
2115-12-200337.5
3215-12-200314.8


Tabel: tblVak

IDVak
1Aardrijkskunde
2Geschiedenis
3Wiskunde
4Natuurkunde