AI로 번역했습니다. 아직 커뮤니티의 검토를 거치지 않았습니다. 영어로 읽기

블로그 · 2023년 9월 8일 · Steve Simpson · 데이터 아키텍처

스티브의 데이터 모델링: 버전 관리 전략 마스터하기

소개:

이 블로그에서는 데이터 모델링에서 레코드 버전 관리를 다루는 두 가지 접근 방식을 살펴보며, 레코드와 그 하위 레코드의 여러 버전을 효율적으로 관리하는 통찰과 전략을 드립니다.

이런 전략은 버전 관리가 중요한 개체 모델을 다루는 설계자에게 꼭 필요합니다.

레코드 버전 관리 접근 방식 이해하기

레코드 버전 관리에는 크게 두 가지 접근 방식이 있습니다.

  1. 동등 레코드 방식
  2. 하위 버전 방식

각 방식을 더 깊이 살펴보며 구현, 장점, 단점을 이해해 보겠습니다.

동등 레코드 방식

동등 레코드 방식에서는 레코드의 각 버전을 최상위 개체 아래에 별도의 동등한 레코드로 만듭니다. 이 방법은 간단하며, Salesforce가 기회 아래에 견적을 구현한 방식이 좋은 예입니다.

옵션 1, 동등 레코드: 각 버전이 기회 아래의 별도 견적이다. 장점: 간단한 모델. 단점: 모든 버전이 목록 보기와 보고서에 나타나고, 레코드가 명확히 연결되지 않으며, 활성이나 초안이 동시에 여러 개일 수 있다

구현:

각 버전은 최상위 개체 아래의 별도 레코드입니다.

레코드 하나를 기본으로 표시할 수 있지만, 모든 버전이 목록 보기, 관련 목록, 보고서에 보입니다.

장점:

단점:

제대로 강제하지 않으면 기본 레코드나 진행 중인 레코드가 여러 개 생길 수 있습니다.

하위 버전 방식

하위 버전 방식은 두 단계의 개체를 만듭니다. 최상위 상위 개체와 버전마다의 하위 개체입니다. 이 방식은 깔끔한 버전 관리와 변경 기록 체계를 가능하게 합니다.

옵션 2, 하위 버전: Configuration 상위 하나 아래 Configuration Version 하위와 그 하위 개체들. 장점: 버전과 변경 이력이 명확하고, 활성 버전은 하나뿐이며, 보관된 버전은 바꿀 수 없다. 단점: 모델이 더 복잡하고 상태 규칙을 강제해야 한다

구현:

  1. 최상위 개체가 구성을 나타내고, 하위 개체가 각 버전을 나타냅니다.
  2. 각 하위 버전은 자동으로 번호가 매겨지고 상태(예: 보관됨, 활성, 대기 중)를 가집니다.
  3. 활성 버전은 잠겨서 운영에 쓰이고, 초안 버전은 편집할 수 있습니다.
  4. 초안을 활성화하면 그것이 활성이 되고, 이전 활성 버전은 보관됩니다.

장점:

단점:

Salesforce 구현 예

스크린샷: Salesforce 플로우 세부 정보 페이지와 플로우 버전 목록, 하나가 활성 상태다

Salesforce는 플로우에서 비슷한 방식을 구현합니다. Salesforce에는 최상위 플로우 개체가 있고 그 아래 하위 플로우 버전이 있습니다. 각 버전은 자동으로 번호가 매겨져, 각 플로우와 생성일, 활성화일에 대한 자세한 이력을 남깁니다.

이 구현으로 한 번에 플로우 하나만 활성 상태가 되어, 믿을 수 있고 효율적인 버전 관리 메커니즘이 됩니다.

섹션 5: 결론

레코드 버전 관리에 알맞은 방식을 이해하고 고르는 것은 데이터 모델링에서 매우 중요합니다. 동등 레코드 방식은 간단하지만, 하위 버전 방식은 더 많은 통제와 효율적인 감사 추적을 제공합니다. Salesforce의 구현을 공부하고 자신의 데이터 모델링 과제를 고려하면, 요구에 가장 잘 맞는 방식을 고를 수 있습니다.

계속 지켜봐 주세요!

더 많은 통찰과 팁은 이곳 www.SteveTechArc.com과 YouTube 채널 @SteveTechArc (opens in a new tab)에서 확인하십시오. 구독하고 저희와 함께 데이터 모델링 실력을 키우십시오!

동료 아키텍트와 아키텍트의 길을 걷는 분들에게 멋진 생각을 나누며 세상을 바꾸는 데 힘을 보탭니다!

AI의 도움을 받은 대본

STA 2.1