Mi è stato assegnato il compito di ridisegnare o, nel peggiore dei casi, di ottimizzare la struttura di un database per un data warehouse.
Attualmente, il database ha 4 altri database sorgente (che è dovuto espandere a X numero di altri), ognuno dei quali ha le proprie strutture dati, convenzioni di denominazione ecc. Al momento un pacchetto SSIS notturno estrae i dati dal varie fonti e quindi per ogni fonte coprono i dati in un formato standardizzato e utilizzabile. Queste tabelle vengono poi aggiunte tra loro creando una fila di 60 m, una bestia da 40 colonne !.
Questa tabella viene quindi utilizzata in vari modi da un cubo OLAP a un front-end Web.
La struttura è in vigore da molto tempo e il lavoro che ho potuto dimostrare i vantaggi della normalizzazione, e questo è il modo in cui mi piacerebbe andare. Il problema per me è che il processo durante la notte richiede così tanto tempo che non voglio passare più tempo a normalizzare l'ultimo tavolo in qualcosa di utile.
Qualcuno può offrire spunti o idee nel modo migliore per ristrutturare o ottimizzare il database in modo efficiente?
Modifica:
Tutti i database sono MS SQL Server 2008 R2
Grazie in anticipo
CM