software di data warehouse è cresciuta in maniera esponenziale negli ultimi anni e si prevede che l'esperienza crescita superiore alla media anche in futuro. Un data warehouse è un repository di tutti i dati transazionali di una organizzazione o azienda. L'obiettivo primario di un data warehouse è quello di analizzare ed eseguire operazioni di report complessi.
Ci sono tre funzioni primarie a tutti i prodotti software di data warehouse: l'estrazione di dati, creando la struttura del database, e creazione di query personalizzate. Nel settore delle tecnologie dell'informazione, esperti di data warehouse sono conosciuti come gli specialisti di business intelligence. Tipicamente hanno un background in matematica, statistica, o di analisi di sistema del computer. L'ulteriore formazione è spesso richiesto nei database relazionali, architetture di sistema, e gli elementi fondamentali della programmazione di database. Una delle funzioni più importanti di qualsiasi software di data warehouse è la capacità di estrarre correttamente e la struttura dei dati da una varietà di fonti. Questo è spesso chiamato uno di estrazione, trasformazione e caricamento (ETL) tool. Data warehouse deve essere popolato con dati provenienti dal sistema di transazione in modo da preservare l'integrità e la inter-relazioni dei dati, consentendo al personale di personalizzare i dati vengono estratti. Questa è una parte essenziale della architettura del sistema. E 'importante notare che la maggior parte dei programmi software di warehouse dati vengono utilizzati per creare, sostenere e mantenere più insiemi di dati. In molte situazioni, ci sono alcune tabelle ripetuto in tutti i cubi, mentre ci sono altri dati insiemi che devono rimanere separati e distinti. Ad esempio, un cubo di dati con i dati di acquisto si hanno molti dati condivisa punti con un cubo di pagamenti di fornitori. Tuttavia, ci sarà anche una serie di informazioni specifiche di ciascun cubo che riguarda solo il cubo specifici. L'architetto dei dati è incaricato di identificare i dati condivisi, a conferma che è corretto, e permettendo che tali informazioni siano disponibili in più cubi, senza impattare l'integrità di ogni cubo. Inoltre, lui o lei è responsabile della gestione del processo di caricamento dati necessari per aggiornare i cubi di dati. Questo può essere un processo automatico o manuale, a seconda della complessità dei cubi e in che modo i dati sono forniti. Tutti i programmi software di data warehouse sono dotate di una serie di report standard e le query. Questi dati si basano sulle esigenze di business comuni e tendono ad essere piuttosto di natura generale. Ad esempio, una relazione fra i primi dieci clienti per volume di vendite per l'anno in corso è una richiesta comune di relazione e sarebbe standard in molti programmi.Tuttavia, molte aziende hanno bisogno di trovare la creazione di report personalizzati per soddisfare le esigenze specifiche. Ad esempio, la stessa relazione di vendita potrebbe essere necessario inserire i nomi dei rappresentanti di commercio 'e ordinare i dati all'interno dei distretti specifici o territori. La capacità di creare rapidamente un rapporto personalizzato e su misura per soddisfare le esigenze aziendali esistenti è essenziale per il successo di questo tipo di software.
