Översatt med AI. Gemenskapen har inte granskat översättningen än. Läs på engelska

Blogg · 8 september 2023 · Steve Simpson · Dataarkitektur

Steve Data Modeling: bemästra strategier för versionshantering

Introduktion:

I den här bloggen utforskar vi två olika sätt att hantera versioner av poster i datamodellering, med insikter och strategier för att effektivt förvalta flera versioner av poster och deras underordnade poster.

Strategierna är viktiga för den som designar objektmodeller där versionshantering är avgörande.

Att förstå sätten att versionshantera poster

Det finns två huvudsakliga sätt att versionshantera poster:

  1. Jämbördiga poster
  2. Underordnade versioner

Låt oss titta närmare på vart och ett och se hur de byggs, vilka fördelar och nackdelar de har.

Jämbördiga poster

Med jämbördiga poster skapas varje version av en post som en separat, likvärdig post under ett överordnat objekt. Metoden är enkel, och ett exempel är hur Salesforce hanterar offerter under affärsmöjligheter.

Alternativ 1, jämbördiga poster: varje version är en separat offert (Quote) under affärsmöjligheten (Opportunity). Fördel: en enkel modell. Nackdelar: alla versioner syns i listvyer och rapporter, posterna är inte tydligt kopplade, och fler än en kan vara aktiv eller utkast samtidigt

Implementation:

Varje version är en separat post under ett överordnat objekt.

Du kan markera en av posterna som primär, men alla versioner syns i listvyer, relaterade listor och rapporter.

Fördelar:

Nackdelar:

Utan ordentliga regler kan det finnas flera primära poster eller poster under arbete samtidigt.

Underordnade versioner

Med underordnade versioner skapar du två nivåer av objekt: ett överordnat objekt och ett underordnat objekt för varje version. Det ger en ren versionshantering och ändringslogg.

Alternativ 2, underordnade versioner: en överordnad Configuration med underordnade Configuration Version och deras egna underordnade objekt. Fördelar: tydlig versionshantering och ändringshistorik, bara en aktiv version, arkiverade versioner kan inte ändras. Nackdelar: en mer komplex modell, och statusreglerna måste upprätthållas

Implementation:

  1. Ett överordnat objekt representerar konfigurationen, och underordnade objekt representerar varje version.
  2. Varje underordnad version räknas upp automatiskt och har en status (t.ex. arkiverad, aktiv, väntande).
  3. Den aktiva versionen är låst och används i produktion, medan en utkastversion kan redigeras.
  4. När ett utkast aktiveras blir det aktivt, och den tidigare aktiva versionen arkiveras.

Fördelar:

Nackdelar:

Ett exempel från Salesforce

Skärmbild: en detaljsida för ett flöde i Salesforce med listan över flödesversioner, varav en aktiv

Salesforce använder ett liknande upplägg för flöden. I Salesforce finns ett överordnat flödesobjekt med underordnade flödesversioner. Varje version räknas upp automatiskt, vilket ger en detaljerad historik över varje flöde, när det skapades och när det aktiverades.

Upplägget säkerställer att bara ett flöde är aktivt åt gången, vilket ger en pålitlig och effektiv versionshantering.

Del 5: slutsats

Att förstå och välja rätt sätt att versionshantera poster är avgörande i datamodellering. Jämbördiga poster är enkelt, men underordnade versioner ger mer kontroll och en effektiv granskningslogg. Genom att studera hur Salesforce gör och fundera över dina egna utmaningar i datamodellen kan du välja det upplägg som passar dina behov bäst.

Håll utkik!

För fler insikter och tips, håll utkik här på www.SteveTechArc.com och på YouTube-kanalen @SteveTechArc (opens in a new tab). Prenumerera och vässa din datamodellering tillsammans med oss!

Vi hjälper till att förändra världen genom att dela spännande tankar med andra arkitekter och med dem som är på väg att bli arkitekter!

Transkription med hjälp av AI

STA 2.1