Traduit par IA. Pas encore relu par la communauté. Lire en anglais

Blog · 8 septembre 2023 · Steve Simpson · Architecture des données

La modélisation des données selon Steve : maîtriser les stratégies de gestion des versions

Introduction :

Dans cet article, nous allons explorer deux approches distinctes pour gérer les versions d’enregistrements en modélisation des données, avec des idées et des stratégies pour gérer efficacement plusieurs versions d’enregistrements et leurs enregistrements enfants.

Ces stratégies sont essentielles pour celles et ceux qui conçoivent des modèles d’objets où la gestion des versions est cruciale.

Comprendre les approches de gestion des versions

Il existe deux grandes approches pour gérer les versions d’enregistrements :

  1. L’approche des enregistrements pairs
  2. L’approche des versions enfants

Examinons chaque approche pour comprendre sa mise en œuvre, ses avantages et ses inconvénients.

L’approche des enregistrements pairs

Dans l’approche des enregistrements pairs, chaque version d’un enregistrement est créée comme un enregistrement distinct et égal sous un objet de premier niveau. Cette méthode est simple, et la façon dont Salesforce gère les devis sous les opportunités en est un exemple.

Option 1, enregistrements pairs : chaque version est un devis distinct sous l'opportunité. Avantage : un modèle simple. Inconvénients : toutes les versions apparaissent dans les vues de liste et les rapports, les enregistrements ne sont pas clairement liés, et plusieurs peuvent être actifs ou en brouillon à la fois

Mise en œuvre :

Chaque version est un enregistrement distinct sous un objet de premier niveau.

Vous pouvez désigner l’un des enregistrements comme principal, mais toutes les versions sont visibles dans les vues de liste, les listes associées et les rapports.

Avantages :

Inconvénients :

Sans contrôle adéquat, on peut se retrouver avec plusieurs enregistrements principaux ou en cours.

L’approche des versions enfants

L’approche des versions enfants consiste à créer deux niveaux d’objets : un objet parent de premier niveau et un objet enfant pour chaque version. Cette approche permet un système propre de gestion des versions et d’historique des modifications.

Option 2, versions enfants : un parent Configuration avec des enfants Configuration Version et leurs propres objets enfants. Avantages : versions et historique des modifications clairs, une seule version active, les versions archivées ne peuvent pas être modifiées. Inconvénients : un modèle plus complexe, et les règles de statut doivent être appliquées

Mise en œuvre :

  1. Un objet de premier niveau représente la configuration, et des objets enfants représentent chaque version.
  2. Chaque version enfant est numérotée automatiquement et a un statut (par exemple archivée, active, en attente).
  3. La version active est verrouillée et utilisée en production, tandis qu’une version brouillon peut être modifiée.
  4. Quand un brouillon est activé, il devient actif, et la version active précédente est archivée.

Avantages :

Inconvénients :

Un exemple de mise en œuvre dans Salesforce

Capture d'écran : la page de détail d'un flow Salesforce avec la liste de ses versions, dont une active

Salesforce applique une approche similaire avec les flows. Il existe un objet flow de premier niveau avec des versions de flow enfants. Chaque version est numérotée automatiquement, ce qui donne un historique détaillé de chaque flow, avec ses dates de création et d’activation.

Cette mise en œuvre garantit qu’un seul flow est actif à la fois, avec un mécanisme de gestion des versions fiable et efficace.

Section 5 : conclusion

Comprendre et choisir la bonne approche de gestion des versions est essentiel en modélisation des données. L’approche des enregistrements pairs est simple, mais l’approche des versions enfants offre plus de contrôle et une piste d’audit efficace. En étudiant la mise en œuvre de Salesforce et en tenant compte de vos propres défis de modélisation, vous pourrez choisir l’approche qui vous convient le mieux.

Restez à l’écoute !

Pour plus d’idées et de conseils, restez à l’écoute ici sur www.SteveTechArc.com et sur la chaîne YouTube @SteveTechArc (opens in a new tab). Abonnez-vous et faites briller votre modélisation des données avec nous !

Contribuer à changer le monde en partageant de bonnes idées avec d’autres architectes et avec celles et ceux qui sont en chemin pour le devenir !

Transcription réalisée avec l’aide de l’IA

STA 2.1