Slecht voorbeeld
Hier gaan we direct een slecht voorbeeld geven, wat veel mensen helaas gebruiken. Kijk maar mee:
producten
-id, int 10, unsigned, auto increment, primary key
-naam, varchar 50
-maker, varchar 50
-prijs, decimal 6,2
-vooraad, int 10
-console, varchar 50 / enum ‘PSP’, ‘PS2’
-type, varchar 50 / enum ‘hardware’, ‘software’
Wat gaat er fout?
De ergste fout is om console en type per rij volledig op te slaan. Zonde van je ruimte, maar het meest zonde is dat je een verneukt systeem hebt. Want stel dat de PSP een nieuwe naam krijgt? Tja, je kan een UPDATE query erop loslaten, maar dat stelt niets voor. Stel dat er nog een spel komt, maar voor een andere console, met dezelfde naam? Dubbele data = slecht en dom, en ook zonde. Dus gaan we het in meerdere tabellen opslaan.