SQLTutorial.nl
Normaliseren
Om tot een goed georganiseerde database te komen is het raadzaam om gegevens te normaliseren. Het klinkt moeilijker dan het is, maar normalisatie is eigenlijk het ontwerpproces waarin de database tot stand komt.
Tijdens het normaliseren worden gegevens op een dusdanige wijze geëxtraheert, waardoor het opslaan van dubbele gegevens wordt voorkomen. Feitelijk gezien worden gegevens genomen uit een bepaald proces, deze worden uit elkaar getrokken, waardoor tabellen ontstaan, deze tabellen worden vervolgens gebruikt in de database.
Waarom is normaliseren eigenlijk raadzaam?
Zoals gezegd: ter voorkoming van dubbele gegevens. Als voorbeeld nemen we een rekening van een webwinkel:
| Klantnummer: 100 | |||||||||
| Peter Hanson | |||||||||
| Klavierstraat 15 | |||||||||
| 1234 DD Nieuwstad | |||||||||
| Bestelling | |||||||||
|
Tijdens het normalisatie proces, gaan we unieke gegevens strippen en onderbrengen in categoriën. Zo komt de klantnaam met zijn klantnummer en gegevens in een tabel, de boeken komen in een tabel en de bestelde boeken komen in een tabel. Omdat het normaliseren uit meerdere vormen bestaan is er een onderverdeling gemaakt tussen de verschillende normaalvormen:
- 0de Normaalvorm
- 1de Normaalvorm
- 2de Normaalvorm
- 3de Normaalvorm
Wat zijn de risico's van niet normaliseren?
Het is aan de ontwerper/ontwikkelaar zelf om te bepalen of hij gegevens gaat normaliseren. Bij het niet normaliseren, zijn de volgende risico's aanwezig:
- Redundantie: Elke keer als de gegevens van het boek bij een record worden opgeslagen dan kan het voorkomen dat het een keer verkeerd geschreven wordt.