La modellazione dei dati di Steve: padroneggiare le strategie di controllo delle versioni
Introduzione:
In questo articolo esploriamo due approcci distinti per gestire le versioni dei record nella modellazione dei dati, offrendoti spunti e strategie per gestire in modo efficiente più versioni dei record e dei loro record figli.
Queste strategie sono essenziali per chi progetta modelli a oggetti in cui il controllo delle versioni è cruciale.
Capire gli approcci al versionamento dei record
Ci sono due approcci principali per gestire il versionamento dei record:
- Approccio dei record paritari
- Approccio delle versioni figlie
Approfondiamo ciascun approccio per capirne implementazione, vantaggi e svantaggi.
Approccio dei record paritari
Nell’approccio dei record paritari, ogni versione di un record viene creata come record separato e paritario sotto un oggetto di livello superiore. Il metodo è semplice, e il modo in cui Salesforce implementa le offerte sotto le opportunità ne è un esempio.

Implementazione:
Ogni versione è un record separato sotto un oggetto di livello superiore.
Puoi indicare uno dei record come principale, ma tutte le versioni sono visibili in visualizzazioni elenco, elenchi correlati e report.
Vantaggi:
- Semplice e diretto da implementare.
Svantaggi:
- Tutte le versioni sono visibili, quindi è difficile distinguerle.
- Non c’è un collegamento chiaro né una traccia di audit tra le versioni.
Senza controlli adeguati, potrebbero esserci più record principali o in lavorazione.
Approccio delle versioni figlie
L’approccio delle versioni figlie prevede due livelli di oggetti: un oggetto padre di livello superiore e un oggetto figlio per ogni versione. Questo approccio consente un sistema pulito di versionamento e di registro delle modifiche.

Implementazione:
- Un oggetto di livello superiore rappresenta la configurazione, e gli oggetti figli rappresentano ogni versione.
- Ogni versione figlia viene numerata automaticamente e ha uno stato (ad esempio archiviata, attiva, in attesa).
- La versione attiva è bloccata e usata in produzione, mentre una versione in bozza si può modificare.
- Quando una bozza viene attivata, diventa attiva e la versione attiva precedente viene archiviata.
Vantaggi:
- Offre una traccia di audit chiara e una documentazione storica.
- Garantisce una sola versione attiva alla volta.
- I record archiviati restano come documentazione storica inalterata.
Svantaggi:
- Può sembrare complesso per alcuni utenti, ma è necessario per processi importanti come i flow.
Un esempio di implementazione in Salesforce

Salesforce usa un approccio simile con i flow. C’è un oggetto flow di livello superiore con versioni figlie. Ogni versione viene numerata automaticamente, offrendo una cronologia dettagliata di ogni flow, con le date di creazione e di attivazione.
Questa implementazione garantisce che sia attivo un solo flow alla volta, offrendo un meccanismo di controllo delle versioni affidabile ed efficiente.
Sezione 5: conclusione
Capire e scegliere l’approccio giusto al versionamento dei record è fondamentale nella modellazione dei dati. L’approccio dei record paritari è semplice, mentre quello delle versioni figlie offre più controllo e una traccia di audit efficiente. Studiando l’implementazione di Salesforce e considerando le tue sfide di modellazione specifiche, puoi scegliere l’approccio più adatto alle tue esigenze.
Resta sintonizzato!
Per altri spunti e consigli, resta sintonizzato qui su www.SteveTechArc.com e sul canale YouTube @SteveTechArc (opens in a new tab). Iscriviti e fai brillare con noi la tua modellazione dei dati!
Contribuire a cambiare il mondo condividendo belle idee con altri architetti e con chi è in cammino per diventarlo!
Trascrizione realizzata con l’aiuto dell’IA
STA 2.1