Normaliseren

Status
Niet open voor verdere reacties.

hogevain

Gebruiker
Lid geworden
29 sep 2003
Berichten
19
Kan iemand mij uitleggen hoe de 3 normalistatie stappen werken of is daar een tutorial of voorbeeld van te vinden???
 
jazeker, ik heb gegevens van een bedrijf
dus naam adres plaats e.d.
en dan nog de spullen die zij verkopen
dus alle artikelen.
en dat wil ik gaan normaliseren
zou je mij die stappen kunnen uitleggen??
 
Ik haak af op deze vraag....Misschien kan je de vraag beter stellen aan de site van het betreffende artikel...
 
Code:
1e normaalvorm:
verwijderen van (samengesteld) meerwaardige attributen
-voorbeeld
tabel personeel
nummer    naam    taal   functie/plaats
10        jan     nl     kok/keuken
                  en

11        henk    nl     manager/directie

Je moet hier functie en plaats scheiden (samengesteld) 
Je moet hier taal opsplitsen (meerwaardig)

2e normaalvorm:
geen enkel attribuut mag functioneel afhankelijk zijn van een deel van de attributen uit de primaire sleutel
-voorbeeld
tabel sporthal
plaatsnaam   naam_hal   aant_inwoners   lengte_hal
a'dam        A          12              20

r'dam        B           8              12

r'dam        C           8              8

primaire sleutel is hier plaatsnaam en naam_hal
aantal inwoners is echter alleen afhankelijk van plaatsnaam, niet van de hal
lengte_hal is afhankelijk van beide sleutels in de primaire sleutel

Je moet hier plaatsnaam en aantal inwoners loskoppelen van de tabel

3e normaalvorm
attributen mogen niet van elkaar afhankelijk zijn waneer ze niet als primaire sleutel worden gebruikt
-voorbeeld
tabel adres
nr   naam   postcode   plaats

postcode en plaats komen niet in aanmerking als primaire sleutel voor de tabel. 
Je moet hier postcode en plaats los in een tabel zetten en aan adres linken


Dit moet het zo ongeveer zijn, maar het blijft hoe dan ook een technisch verhaal. Ik hoop dat je er wat aan hebt.
 
Ook mogen er geen gegevens in de tabel voorkomen die berekend zijn op basis van andere gegevens (geloof dat dit reeds in de eerste normaalvorm niet meer mag). Bijvoorbeeld:

productnr 2342 aantal 3 prijs 3 totaal 9

Totaal moet hier weggelaten worden, dit is een gegeven dat berekend wordt op basis van de andere kolommen (3*3) en is zodoende redundant.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan