SCD Slowly Changing Dimension
Un pattern per gestire in un data warehouse i dati di dimensione che cambiano nel tempo. Descritto da Ralph Kimball, è una delle questioni che decidono se i report storici risultano corretti o sbagliati.
Il problema: un cliente si trasferisce da Göteborg a Malmö. Le vendite dell'anno scorso devono ora contare per Malmö? Il Tipo 1 sovrascrive semplicemente il vecchio valore: semplice, ma lo storico scompare e i vecchi report cambiano retroattivamente. Il Tipo 2 aggiunge invece una nuova riga per il cliente con date di validità e un flag di versione corrente, così ogni ordine rimanda alla versione valida all'epoca. È la soluzione più comune e il motivo per cui le tabelle delle dimensioni hanno chiavi surrogate. Il Tipo 3 conserva solo il valore precedente in una colonna aggiuntiva, il che basta quando serve soltanto un «prima e dopo».