Von KI übersetzt. Noch nicht von der Community geprüft. Auf Englisch lesen

Blog · 8. September 2023 · Steve Simpson · Datenarchitektur

Steves Datenmodellierung: Strategien zur Versionsverwaltung meistern

Einführung:

In diesem Beitrag sehen wir uns zwei unterschiedliche Ansätze zur Versionierung von Datensätzen in der Datenmodellierung an und geben Ihnen Einblicke und Strategien, um mehrere Versionen von Datensätzen und ihren untergeordneten Datensätzen effizient zu verwalten.

Diese Strategien sind unverzichtbar für alle, die Objektmodelle entwerfen, bei denen Versionsverwaltung entscheidend ist.

Ansätze zur Versionierung von Datensätzen verstehen

Es gibt zwei grundlegende Ansätze zur Versionierung von Datensätzen:

  1. Ansatz mit gleichrangigen Datensätzen
  2. Ansatz mit untergeordneten Versionen

Sehen wir uns beide Ansätze genauer an, um Umsetzung, Vorteile und Nachteile zu verstehen.

Ansatz mit gleichrangigen Datensätzen

Beim Ansatz mit gleichrangigen Datensätzen wird jede Version eines Datensatzes als eigener, gleichrangiger Datensatz unter einem übergeordneten Objekt angelegt. Diese Methode ist einfach; ein Beispiel ist, wie Salesforce Angebote unter Opportunities umsetzt.

Option 1, gleichrangige Datensätze: Jede Version ist ein eigenes Angebot unter der Opportunity. Vorteil: ein einfaches Modell. Nachteile: Jede Version erscheint in Listenansichten und Berichten, die Datensätze sind nicht klar verknüpft, und es können mehrere gleichzeitig aktiv oder im Entwurf sein

Umsetzung:

Jede Version ist ein eigener Datensatz unter einem übergeordneten Objekt.

Sie können einen der Datensätze als primär kennzeichnen, aber alle Versionen sind in Listenansichten, Themenlisten und Berichten sichtbar.

Vorteile:

Nachteile:

Ohne entsprechende Durchsetzung kann es mehrere primäre oder in Bearbeitung befindliche Datensätze geben.

Ansatz mit untergeordneten Versionen

Beim Ansatz mit untergeordneten Versionen entstehen zwei Objektebenen: ein übergeordnetes Objekt und ein untergeordnetes Objekt für jede Version. Dieser Ansatz ermöglicht eine saubere Versionierung und ein Änderungsprotokoll.

Option 2, untergeordnete Versionen: ein übergeordnetes Configuration-Objekt mit untergeordneten Configuration-Version-Datensätzen und deren eigenen untergeordneten Objekten. Vorteile: klare Versionierung und Änderungshistorie, nur eine aktive Version, archivierte Versionen lassen sich nicht ändern. Nachteile: ein komplexeres Modell, und die Statusregeln müssen durchgesetzt werden

Umsetzung:

  1. Ein übergeordnetes Objekt stellt die Konfiguration dar, untergeordnete Objekte die einzelnen Versionen.
  2. Jede untergeordnete Version wird automatisch hochgezählt und hat einen Status (z. B. archiviert, aktiv, ausstehend).
  3. Die aktive Version ist gesperrt und wird produktiv genutzt, eine Entwurfsversion lässt sich bearbeiten.
  4. Wird ein Entwurf aktiviert, wird er zur aktiven Version, und die bisher aktive Version wird archiviert.

Vorteile:

Nachteile:

Ein Beispiel aus Salesforce

Screenshot: die Detailseite eines Salesforce-Flows mit der Liste seiner Versionen, eine davon aktiv

Salesforce setzt bei Flows einen ähnlichen Ansatz um. Es gibt ein übergeordnetes Flow-Objekt mit untergeordneten Flow-Versionen. Jede Version wird automatisch hochgezählt, sodass eine detaillierte Historie jedes Flows samt Erstellungs- und Aktivierungsdatum entsteht.

Diese Umsetzung stellt sicher, dass immer nur ein Flow aktiv ist, und bietet einen verlässlichen und effizienten Mechanismus zur Versionsverwaltung.

Abschnitt 5: Fazit

Den richtigen Ansatz zur Versionierung von Datensätzen zu verstehen und zu wählen, ist in der Datenmodellierung entscheidend. Der Ansatz mit gleichrangigen Datensätzen ist einfach, der Ansatz mit untergeordneten Versionen bietet mehr Kontrolle und einen effizienten Prüfpfad. Wenn Sie die Umsetzung in Salesforce studieren und Ihre eigenen Herausforderungen berücksichtigen, können Sie den Ansatz wählen, der am besten passt.

Bleiben Sie dran!

Weitere Einblicke und Tipps gibt es hier auf www.SteveTechArc.com und auf dem YouTube-Kanal @SteveTechArc (opens in a new tab). Abonnieren Sie und bringen Sie Ihre Datenmodellierung mit uns zum Glänzen!

Die Welt ein Stück verändern, indem ich gute Gedanken mit anderen Architekt:innen und allen auf dem Weg dorthin teile!

Transkript mit Unterstützung von KI

STA 2.1