Cred ca merita sa testezi propunerile noastre si sa vezi cum "merge" fiecare (de exemplu la intro de date / raportare) - stabileste ce query-uri vrei sa rulezi, cam la ce volum de date, etc.
In cazul tau am inteles ca vrei sa folosesti baza si pentru intro de date, deci mi se pare OK sa pornesti cu o schema normalizata. Pe parcurs, daca chiar esti nevoit (adica daca nu mai poti optimiza altfel accesul la date), poti sa denormalizezi - schimbarile vor fi mai usor de facut si de mai mica anvergura. Sau poti folosi o solutie "OLAP"...In schimb, dupa cum spunea Andrei in http://sqlserver.ro/forums/thread/4491.aspx, "daca ai pornit denormalizat, e mai mare daraua sa normalizezi".