Descrizione delle dimensioni a modifica lenta

Completato

Una dimensione a modifica lenta consente di gestire in modo appropriato la modifica dei membri della dimensione nel corso del tempo. È valida per i casi in cui i valori di un'entità aziendale cambiano nel tempo e non in base a una pianificazione impostata. Un buon esempio di dimensione a modifica lenta è costituito da una dimensione relativa a un cliente e in particolare dalle colonne specifiche dei dettagli di contatto, come l'indirizzo di posta elettronica e il numero di telefono. Al contrario, alcune dimensioni vengono considerate rapidamente mutevoli quando un attributo di dimensione cambia spesso, ad esempio il prezzo di mercato di un titolo. L'approccio di progettazione comune in queste istanze consiste nell'archiviare rapidamente i valori degli attributi in una misura di tabella dei fatti. Tuttavia, per le dimensioni a modifica lenta i membri che cambiano devono restare nella tabella delle dimensioni. La progettazione usata per la gestione delle modifiche dipende dai requisiti aziendali per la tabella delle dimensioni.

Esempio di dimensione a modifica lenta relativa a un cliente

Si supponga di progettare una tabella di dimensioni relativa a un cliente come parte di un modello di schema star per tenere traccia delle transazioni di vendita. Questa tabella includerà attributi come il nome dell'azienda e l'indirizzo di posta elettronica. Se il nome dell'azienda o il numero di telefono cambia, il cliente dovrà essere considerato nuovo? Probabilmente no. Al contrario, è necessario un modo per aggiornare il record esistente o per tenere traccia di tutte le modifiche cronologiche dei valori.

Nel gestire le modifiche ai dati, la progettazione della tabella varia a seconda che si scelga di aggiornare i valori senza cronologia o di tenere traccia di ogni versione della cronologia. Nella prossima unità verranno presentate alcune procedure comuni, ma prima di tutto è necessario determinare se la dimensione sarà una dimensione a modifica lenta. In altre parole, si intende consentire gli aggiornamenti ai record? Se la risposta è sì, è necessario aggiungere altri campi per la data alla tabella. Questi campi per la data aiuteranno a tenere traccia dei momenti in cui i dati sono stati aggiornati nel database di analisi.

Ad esempio, la dimensione a modifica lenta di un cliente includerà un set di colonne che possono cambiare (1) e un set di campi per tenere traccia dei momenti in cui il record è stato aggiunto e modificato (2).

An example customer table design with fields to change and date fields highlighted.