Architettura di un Data Warehouse



Questo blog mette in evidenza l'intera architettura di un data warehouse

Cos'è un data warehouse?

Un Data Warehouse è una posizione centrale in cui vengono archiviati i dati consolidati da più posizioni. Il Data Warehouse non viene caricato ogni volta che viene generato un nuovo dato, ma l'utente finale può valutarlo ogni volta che necessita di alcune informazioni. Ci sono determinate tempistiche determinate dall'azienda in merito a quando il Data Warehouse deve essere caricato su base giornaliera, mensile o una volta ogni trimestre.





Architettura del data warehouse

Diversi sistemi di data warehousing hanno strutture differenti. Alcuni possono avere un numero limitato di origini dati mentre altri possono essere grandi.

Esistono più sistemi transazionali, fonte 1 e altre fonti come menzionato nell'immagine. La sorgente può essere SAP o file flat e quindi può esserci una combinazione di sorgenti. L'ETL (Extract, Transfer, Load) viene utilizzato per caricare il data warehouse nei data mart. La differenza tra una data house e un data mart è che il data warehouse viene utilizzato in tutte le organizzazioni, mentre i data mart vengono utilizzati per la reportistica personalizzata individuale.



codice java per terminare il programma

Ad esempio, ci sono più dipartimenti in un'azienda come il dipartimento finanziario che è molto diverso da un dipartimento marketing. Tutti traggono dati da fonti diverse e necessitano di report personalizzati. Il dipartimento finanziario si occupa principalmente delle statistiche mentre il dipartimento marketing si occupa delle promozioni. Il reparto marketing non richiede alcuna informazione sulla finanza.

Per il reporting personalizzato, sono necessari sottoinsiemi di data warehouse chiamati data mart. Esistono due approcci per caricarlo. Innanzitutto, carica il data warehouse e quindi carica i mart o viceversa. Nello scenario di reporting che è il livello di accesso ai dati, l'utente accede al data warehouse e genera il report. Tutti questi strumenti di reporting hanno lo scopo di rendere l'interfaccia frontale estremamente semplice per il consumatore poiché le persone a livello decisionale non si occupano delle informazioni tecniche. Si occupano principalmente di un rapporto utilizzabile pulito.

Pertanto, tutti questi strumenti di reporting funzionano nel front-end ma nel back-end generano le query e raggiungono il database e l'utente riceve il report appena in tempo. Questi strumenti di reporting possono pianificare l'esecuzione dei lavori e generare i report.



Hai domande per noi? Per favore menzionali nella sezione commenti e ti risponderemo.

Post correlati:

variabile di istanza nell'esempio java