Přeloženo pomocí AI. Komunita překlad zatím nezkontrolovala. Číst anglicky

Blog · 8. září 2023 · Steve Simpson · Datová architektura

Steveovo modelování dat: zvládněte strategie správy verzí

Úvod:

V tomto článku prozkoumáme dva odlišné přístupy k verzování záznamů v datovém modelu a nabídneme vám poznatky a strategie, jak efektivně spravovat více verzí záznamů a jejich podřízených záznamů.

Tyto strategie jsou nezbytné pro návrháře objektových modelů, u kterých je správa verzí zásadní.

Přístupy k verzování záznamů

Existují dva hlavní přístupy k verzování záznamů:

  1. Přístup rovnocenných záznamů
  2. Přístup podřízených verzí

Pojďme se na každý přístup podívat podrobněji a pochopit jeho implementaci, výhody a nevýhody.

Přístup rovnocenných záznamů

V přístupu rovnocenných záznamů se každá verze záznamu vytváří jako samostatný, rovnocenný záznam pod objektem nejvyšší úrovně. Tato metoda je přímočará a příkladem je, jak Salesforce implementuje nabídky (quotes) pod příležitostmi.

Možnost 1, rovnocenné záznamy: každá verze je samostatná Quote pod Opportunity. Výhoda: jednoduchý model. Nevýhody: každá verze se zobrazuje v zobrazeních seznamu a sestavách, záznamy nejsou jasně propojené a aktivních nebo rozpracovaných může být víc najednou

Implementace:

Každá verze je samostatný záznam pod objektem nejvyšší úrovně.

Jeden ze záznamů můžete označit jako hlavní, ale všechny verze jsou vidět v zobrazeních seznamu, souvisejících seznamech a sestavách.

Výhody:

Nevýhody:

Bez důsledného vynucování může vzniknout víc hlavních nebo rozpracovaných záznamů.

Přístup podřízených verzí

Přístup podřízených verzí znamená vytvořit dvě úrovně objektů: nadřazený objekt nejvyšší úrovně a podřízený objekt pro každou verzi. Tento přístup umožňuje čisté verzování a systém záznamu změn.

Možnost 2, podřízené verze: jeden nadřazený objekt Configuration s podřízenými Configuration Version a jejich vlastními podřízenými objekty. Výhody: jasné verzování a historie změn, jen jedna aktivní verze, archivované verze nelze měnit. Nevýhody: složitější model a pravidla stavů je nutné vynucovat

Implementace:

  1. Objekt nejvyšší úrovně představuje konfiguraci a podřízené objekty představují jednotlivé verze.
  2. Každá podřízená verze má automaticky zvyšované číslo a stav (např. archivovaná, aktivní, čekající).
  3. Aktivní verze je uzamčená a používá se v produkci, zatímco rozpracovanou verzi lze upravovat.
  4. Po aktivaci se rozpracovaná verze stane aktivní a předchozí aktivní verze se archivuje.

Výhody:

Nevýhody:

Příklad implementace v Salesforce

Snímek obrazovky: stránka podrobností flow v Salesforce se seznamem verzí flow, z nichž jedna je aktivní

Salesforce implementuje podobný přístup u flow. V Salesforce existuje objekt flow nejvyšší úrovně s podřízenými verzemi flow. Každá verze má automaticky zvyšované číslo, takže vzniká podrobný historický záznam každého flow, jeho vytvoření a dat aktivace.

Tato implementace zajišťuje, že v jednu chvíli je aktivní jen jedno flow, a poskytuje spolehlivý a efektivní mechanismus správy verzí.

Část 5: Závěr

Porozumět verzování záznamů a zvolit pro něj správný přístup je v modelování dat zásadní. Přístup rovnocenných záznamů je jednoduchý, ale přístup podřízených verzí nabízí větší kontrolu a efektivní auditní stopu. Když si prostudujete implementaci v Salesforce a zvážíte své konkrétní výzvy datového modelu, můžete zvolit přístup, který vašim potřebám odpovídá nejlépe.

Zůstaňte naladěni!

Další poznatky a tipy najdete tady na www.SteveTechArc.com a na kanálu @SteveTechArc (opens in a new tab) na YouTube. Přihlaste se k odběru a vylepšete s námi své dovednosti v modelování dat!

Pomáháme měnit svět sdílením zajímavých myšlenek s kolegy architekty a se všemi, kdo jsou na cestě k architektovi!

Přepis s pomocí AI

STA 2.1