Det finns en bra grund som förklarar normalisering här:
http://www.databasteknik.se/webbkursen/normalisering/
Läs detta först innan du ställer frågor om relationsdatabaser och SQL.
Såg att i länken finns ett fel hur man tolkat 3NF. 3NF krävs att man har en unik identifiering av varje enskild rad i tabellen så felet som beskrivs kan aldrig uppkomma. BCNF bygger på detta missförstånd av Codds ursprungliga definition av 3NF. Det finns även en 4NF men i normalfallet räcker det gott att använda 3NF.
Ska kolla om jag hittar en bättre länk...