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 :
- L’approche des enregistrements pairs
- 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.

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 :
- Simple et facile à mettre en œuvre.
Inconvénients :
- Toutes les versions sont visibles, ce qui les rend difficiles à distinguer.
- Il n’y a pas de lien clair ni de piste d’audit entre les versions.
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.

Mise en œuvre :
- Un objet de premier niveau représente la configuration, et des objets enfants représentent chaque version.
- Chaque version enfant est numérotée automatiquement et a un statut (par exemple archivée, active, en attente).
- La version active est verrouillée et utilisée en production, tandis qu’une version brouillon peut être modifiée.
- Quand un brouillon est activé, il devient actif, et la version active précédente est archivée.
Avantages :
- Offre une piste d’audit claire et une documentation historique.
- Garantit une seule version active à la fois.
- Les enregistrements archivés servent d’historique inaltéré.
Inconvénients :
- Cela peut sembler complexe à certains utilisateurs, mais c’est nécessaire pour des processus importants comme les flows.
Un exemple de mise en œuvre dans Salesforce

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