http://en.wikipedia.org/wiki/3NF
mada ako nisi bar malo potkovan u bazama nece ti mnogo biti jasno iz teksta. U principu 3NF je neka zen sredina kojoj treba da stremis u projektovanju baza da bi kasnije sebi olaksao zivot u odrzavanju samih podataka i integriteta. Recimo da
normalne forme odredjuju stepen normalizacije i redundantnosti podataka u bazi a da 3NF sprecava funkcionalne duplikate tako sto odvaja kljuc od non-prime podataka. Ja sam nekako 90% ubedjen da ta tabela sa kojom si imao problema ne zadovoljava 3NF i da "pati" od insert/update problema (tj da postoje dve validne instance ocenjivanja koje bi imale isti composite key). Iako je u praksi moguce napraviti 3NF tabelu sa kompozitnim kljucem od 7 polja, to niko vise ne radi sem kobolasa (u cije doba nije ni bilo NFova

), danas jednostavno izdvojis lookup-e u posebne tabele, uspostavis relacije i "nazubis" osnovnu tabelu po autoidentity kljucu (koji je odmah po definiciji minimal superkey) i vec si presao 90% puta da zadovoljis 3NF, ako ti je bas potrebna jedinstvenost kombinacije polja to radis preko constraints ili ako bas mora preko unique indexa (tada iako ta kombinacija predstavlja superkey nije minimal superkey jer ima vise od jednog polja). Da je tako radjeno ti sad ne bi imao problema sa bulk update-om.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić