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:
- Jämbördiga poster
- 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.

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:
- Enkelt och okomplicerat att bygga.
Nackdelar:
- Alla versioner syns, vilket gör det svårt att skilja dem åt.
- Det finns ingen tydlig koppling eller granskningslogg mellan de olika versionerna.
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.

Implementation:
- Ett överordnat objekt representerar konfigurationen, och underordnade objekt representerar varje version.
- Varje underordnad version räknas upp automatiskt och har en status (t.ex. arkiverad, aktiv, väntande).
- Den aktiva versionen är låst och används i produktion, medan en utkastversion kan redigeras.
- När ett utkast aktiveras blir det aktivt, och den tidigare aktiva versionen arkiveras.
Fördelar:
- Ger en tydlig granskningslogg och historisk dokumentation.
- Säkerställer att bara en version är aktiv åt gången.
- Arkiverade poster fungerar som oförändrad historik.
Nackdelar:
- Kan verka komplext för vissa användare, men är nödvändigt för viktiga processer som flöden.
Ett exempel från Salesforce

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!
STA 2.1