Il software di data warehouse è cresciuto in modo esponenziale negli ultimi anni e si prevede che registrerà una crescita superiore alla media anche in futuro. Un data warehouse è un repository di tutti i dati transazionali di un’organizzazione o di un’azienda. Lo scopo principale di un data warehouse è analizzare le transazioni ed eseguire report complessi.
Esistono tre funzioni principali per ogni prodotto software di data warehouse: estrazione dei dati, creazione della struttura del database e creazione di query personalizzate. Nel settore della tecnologia dell’informazione, gli esperti di data warehouse sono conosciuti come specialisti di business intelligence. In genere hanno un background in matematica, statistica o analisi del sistema informatico. Spesso è necessaria una formazione aggiuntiva sui database relazionali, sull’architettura di sistema e sui fondamenti della programmazione di database.
Una delle funzioni più importanti di qualsiasi software di data warehouse è la capacità di estrarre e strutturare correttamente i dati da una varietà di fonti. Questo è spesso chiamato strumento di estrazione, trasformazione e caricamento (ETL). I data warehouse devono essere popolati con dati provenienti dal sistema di transazione in modo da mantenere l’integrità e le interrelazioni dei dati, consentendo allo stesso tempo al personale di personalizzare i dati estratti. Questa è una parte essenziale dell’architettura del sistema.
È importante notare che la maggior parte dei programmi software di data warehouse viene utilizzata per creare, supportare e gestire più set di dati. In molte situazioni, ci sono alcune tabelle duplicate in tutti i cubi, mentre ci sono altri set di dati che devono rimanere separati e distinti. Ad esempio, un cubo di dati con dati di acquisto avrà molti punti dati condivisi con un cubo di pagamenti fornitore. Tuttavia, ci sarà anche una serie di informazioni specifiche in ogni cubo che si applica solo a quel cubo specifico.
L’architetto dei dati è responsabile dell’identificazione dei dati condivisi, della conferma che siano corretti e della disponibilità di queste informazioni in più cubi, senza influire sull’integrità di ciascun cubo. Inoltre, è responsabile della gestione del processo di caricamento dei dati necessario per aggiornare i cubi di dati. Può trattarsi di un processo automatizzato o manuale, a seconda della complessità dei cubi e del modo in cui vengono forniti i dati.
Tutti i programmi software di data warehouse vengono forniti con una gamma di report e query standard. Questi rapporti si basano su esigenze aziendali comuni e tendono ad essere di natura piuttosto generale. Ad esempio, un report dei primi dieci clienti per volume di vendite per l’anno in corso è una richiesta di report comune e sarebbe standard nella maggior parte dei programmi.
Tuttavia, molte aziende scoprono di aver bisogno della creazione di report personalizzati per soddisfare esigenze specifiche. Ad esempio, lo stesso report sulle vendite potrebbe dover includere i nomi dei rappresentanti di vendita e ordinare i dati all’interno di distretti o territori specifici. La capacità di creare rapidamente un report personalizzato e adattarlo alle esigenze aziendali esistenti è essenziale per il successo di questo tipo di software.