Tradotto con l'IA. Non ancora rivisto dalla comunità. Leggi in inglese

Blog · 8 settembre 2023 · Steve Simpson · Architettura dei dati

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:

  1. Approccio dei record paritari
  2. 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.

Opzione 1, record paritari: ogni versione è un'offerta separata sotto l'opportunità. Vantaggio: un modello semplice. Svantaggi: ogni versione compare in visualizzazioni elenco e report, i record non sono collegati chiaramente, e più di uno può essere attivo o in bozza nello stesso momento

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:

Svantaggi:

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.

Opzione 2, versioni figlie: un padre Configuration con figli Configuration Version e i loro oggetti figli. Vantaggi: versionamento e cronologia delle modifiche chiari, una sola versione attiva, le versioni archiviate non si possono modificare. Svantaggi: un modello più complesso, e le regole sullo stato vanno fatte rispettare

Implementazione:

  1. Un oggetto di livello superiore rappresenta la configurazione, e gli oggetti figli rappresentano ogni versione.
  2. Ogni versione figlia viene numerata automaticamente e ha uno stato (ad esempio archiviata, attiva, in attesa).
  3. La versione attiva è bloccata e usata in produzione, mentre una versione in bozza si può modificare.
  4. Quando una bozza viene attivata, diventa attiva e la versione attiva precedente viene archiviata.

Vantaggi:

Svantaggi:

Un esempio di implementazione in Salesforce

Screenshot: la pagina di dettaglio di un flow Salesforce con l'elenco delle versioni del flow, una delle quali attiva

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