Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Database
  Opzetten DB
  Verdieping
  Select
  Where
  Order by
  AND en OR


Opzetten DB

Het opzetten van een juiste database is een vak apart. Het opzetten van een database houdt in dat je de database gaat normaliseren. Dit klinkt ingewikkeld, maar heb je het eenmaal door dan valt het 100% mee.

Wat je wilt bereiken is dat een gegeven niet meerdere keren wordt opgeslagen. Als je dat wel doet, neem je in de database onnodig ruimte in voor gegevens die er al zijn. Als er gelijke gegevens op meerdere plaatsen in de database terugkeren, noem je dat redundantie. Dit betekent dat er sprake is van overtollige gegevens.

Een voorbeeld zal dit verduidelijken. Als je een database moet opzetten voor een bedrijf om daarin de gegevens van de werknemers bij te houden, per afdeling, dan loop je tegen het probleem aan. Je kunt bij elke werknemer de naam van de afdeling zetten, zodat je de hele tabel door misschien wel 100 keer hetzelfde woord tegenkomt.

IDNaamAchternaamGeboortedatumAfdeling
1PietZomer25-05-1965Sales
2JanKlaassen30-02-1963Inkoop
3MarieHagen04-04-1975Sales


En zo kun je nog even doorgaan. Het gaat bij normaliseren nu om het laatste vak. Je kunt daar een aparte tabel voor gaan maken. Daarin komt dan weer een ID en Afdeling te staan. Als gegevens voer je dan in Sales en Inkoop.

Tabel: werknemers

IDNaamAchternaamGeboortedatumAfdeling
1PietZomer25-05-196510
2JanKlaassen30-02-196311
3MarieHagen04-04-197510

Tabel: afdeling

IDAfdeling
10Sales
11Inkoop


Als je nu de naam van de afdeling gaat veranderen, hoef je alleen maar in de tabel afdeling te zijn. De gegevens worden dan automatisch doorgevoerd naar de tabel werknemers. In het eerste voorbeeld had je nu elke rij af moeten gaan en overal het gaan aanpassen.