DB di analisi
Vediamo di seguito come è strutturato l'unico DB di analisi che è attualmente presente all'interno del nostro DWH, il database BI.
Gli schemas presenti all'interno del DB BI, come mostrato nell'immagine seguente, possono essere suddivisi idealmente in tre categorie:
1 - Row data
contenuto:
questi schemas ospitano, all'interno della cartella "Foreign Tables", un collegamento alle tabelle (e alle viste se presenti) dei database di tipo row data store (che contengono il dato grezzo, appunto). Questo collegamento viene ottenuto tramite foreign data wrapper (FDW).
Questo ci consente di avere all'interno del nostro DB di analisi i dati grezzi provenienti dalle più disparate sorgenti dati, in modo tale da agevolare le operazioni di join tra dati derivanti da sorgenti diverse, ma senza dover fare una copia locale dei dati.
nomenclatura:
la nomenclatura corretta da utilizzare per questi schemas è nomeDB-nomeschema. Ad esempio, le Foreign Tables relative allo schema "kanban" del database "afcdb" andranno nello schema "afcdb-kanban" del database di analisi BI, e così via per gli altri schemas.
2 - Staging area
contenuto:
negli schemas della staging area possono essere create tabelle, viste o viste materializzate necessarie a pulire, storicizzare o aggregare/strutturare il dato per elaborazioni successive.
Si tratta di una prima elaborazione del dato che non è indirizzata ad uno specifico utilizzo (ad es. ad uno specifico report), ma bensì è funzionale ad ogni possibile elaborazione nelle fasi successive.
Le analisi effettuate nella staging area utilizzeranno sempre come dati di partenza i row data ottenuti tramite FDW.
nomenclatura:
