Normalizarea ca si denormalizarea nu sunt si nu trebuie sa fie un scop in sine; trebuie sa fie urmarit scopul principal si anume gestiunea performanta a datelor.
Sa ma explic:
1.Este potrivita normalizarea cand ai nevoie de tranzactii scurte, interogari rapide in aplicatii OLTP de genul "Bilete de avion" sau ERP, unde exista acces concurential cu blocari , interogari etc.; iar aici nu e cazul, se face o forma intr-un mediu vizual care baga date intr-un singur tabel si fara acces concurential (banuiesc ca se face o data pe zi);
2.In schimb ai nevoie de o tabela denormalizata daca o supui prelucrarilor dintr-un cub de business intelligence, or aici asta se vrea .
(daca era vorba de 10000 de servere dispuse prin toata lumea cu personal operator care acceseaza o astfel de aplicatie mi-as fi pus problema spargerii tabelei initiale in mai multe asa cum apare in varianta 3)
Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)