Oversatt med KI. Fellesskapet har ikke gjennomgått oversettelsen ennå. Les på engelsk

Blogg · 8. september 2023 · Steve Simpson · Dataarkitektur

Steve Data Modeling: mestre strategier for versjonskontroll

Introduksjon:

I denne bloggen utforsker vi to ulike tilnærminger til versjonering av poster i datamodellering, med innsikt og strategier for å forvalte flere versjoner av poster og de underordnede postene deres effektivt.

Strategiene er viktige for dem som designer objektmodeller der versjonskontroll er avgjørende.

Forstå tilnærmingene til versjonering av poster

Det finnes to hovedtilnærminger til versjonering av poster:

  1. Sideordnede poster
  2. Underordnede versjoner

La oss se nærmere på hver tilnærming for å forstå hvordan den bygges, og hvilke fordeler og ulemper den har.

Sideordnede poster

Med sideordnede poster opprettes hver versjon av en post som en separat, likeverdig post under et overordnet objekt. Metoden er enkel, og et eksempel er hvordan Salesforce håndterer tilbud under salgsmuligheter.

Alternativ 1, sideordnede poster: hver versjon er et separat tilbud (Quote) under salgsmuligheten (Opportunity). Fordel: en enkel modell. Ulemper: alle versjoner vises i listevisninger og rapporter, postene er ikke tydelig koblet, og flere enn én kan være aktiv eller utkast samtidig

Implementering:

Hver versjon er en separat post under et overordnet objekt.

Du kan markere én av postene som primær, men alle versjoner er synlige i listevisninger, relaterte lister og rapporter.

Fordeler:

Ulemper:

Uten ordentlige regler kan det finnes flere primære poster eller poster under arbeid samtidig.

Underordnede versjoner

Med underordnede versjoner oppretter du to nivåer av objekter: et overordnet objekt og et underordnet objekt for hver versjon. Det gir en ren versjonering og endringslogg.

Alternativ 2, underordnede versjoner: én overordnet Configuration med underordnede Configuration Version og deres egne underordnede objekter. Fordeler: tydelig versjonering og endringshistorikk, bare én aktiv versjon, arkiverte versjoner kan ikke endres. Ulemper: en mer kompleks modell, og statusreglene må håndheves

Implementering:

  1. Et overordnet objekt representerer konfigurasjonen, og underordnede objekter representerer hver versjon.
  2. Hver underordnet versjon telles opp automatisk og har en status (f.eks. arkivert, aktiv, ventende).
  3. Den aktive versjonen er låst og brukes i produksjon, mens en utkastversjon kan redigeres.
  4. Når et utkast aktiveres, blir det aktivt, og den tidligere aktive versjonen arkiveres.

Fordeler:

Ulemper:

Et eksempel fra Salesforce

Skjermbilde: en detaljside for en flyt i Salesforce med listen over flytversjoner, der én er aktiv

Salesforce bruker en lignende tilnærming for flyter. I Salesforce finnes et overordnet flytobjekt med underordnede flytversjoner. Hver versjon telles opp automatisk, noe som gir en detaljert historikk over hver flyt, når den ble opprettet og når den ble aktivert.

Implementeringen sikrer at bare én flyt er aktiv om gangen, noe som gir en pålitelig og effektiv versjonskontroll.

Del 5: konklusjon

Å forstå og velge riktig tilnærming til versjonering av poster er avgjørende i datamodellering. Sideordnede poster er enkelt, men underordnede versjoner gir mer kontroll og et effektivt revisjonsspor. Ved å studere hvordan Salesforce gjør det, og vurdere dine egne utfordringer i datamodellen, kan du velge tilnærmingen som passer behovene dine best.

Følg med!

For mer innsikt og flere tips, følg med her på www.SteveTechArc.com og på YouTube-kanalen @SteveTechArc (opens in a new tab). Abonner, og skjerp datamodelleringen din sammen med oss!

Vi hjelper til med å forandre verden ved å dele spennende tanker med andre arkitekter og med dem som er på vei til å bli arkitekter!

Transkripsjon med hjelp fra AI

STA 2.1