Được dịch bằng AI. Cộng đồng chưa xem xét. Đọc bằng tiếng Anh

Blog · 8 tháng 9, 2023 · Steve Simpson · Kiến trúc dữ liệu

Mô hình hóa dữ liệu cùng Steve: Làm chủ các chiến lược quản lý phiên bản

Giới thiệu:

Trong bài blog này, chúng ta sẽ khám phá hai cách tiếp cận khác biệt để xử lý phiên bản bản ghi trong mô hình hóa dữ liệu, mang đến cho bạn những góc nhìn và chiến lược để quản lý hiệu quả nhiều phiên bản của bản ghi cùng các bản ghi con liên quan.

Những chiến lược này thiết yếu với những người thiết kế làm việc trên các mô hình đối tượng mà việc quản lý phiên bản là then chốt.

Hiểu các cách tiếp cận quản lý phiên bản bản ghi

Có hai cách tiếp cận chính để xử lý phiên bản bản ghi:

  1. Cách tiếp cận bản ghi ngang hàng
  2. Cách tiếp cận phiên bản con

Hãy đi sâu vào từng cách tiếp cận để hiểu cách hiện thực, ưu điểm và nhược điểm của chúng.

Cách tiếp cận bản ghi ngang hàng

Trong cách tiếp cận bản ghi ngang hàng, mỗi phiên bản của một bản ghi được tạo thành một bản ghi riêng biệt, ngang hàng dưới một đối tượng cấp trên. Phương pháp này đơn giản và được minh họa qua cách Salesforce hiện thực báo giá dưới cơ hội.

Lựa chọn 1, bản ghi ngang hàng: mỗi phiên bản là một Quote riêng dưới Opportunity. Ưu điểm: mô hình đơn giản. Nhược điểm: mọi phiên bản đều hiện trong list view và báo cáo, các bản ghi không được liên kết rõ ràng, và có thể có nhiều hơn một bản đang hoạt động hay bản nháp cùng lúc

Hiện thực:

Mỗi phiên bản là một bản ghi riêng dưới một đối tượng cấp trên.

Bạn có thể đánh dấu một bản ghi là chính, nhưng mọi phiên bản đều hiển thị trong list view, related list và báo cáo.

Ưu điểm:

Nhược điểm:

Nếu không được thực thi đúng cách, có thể có nhiều bản ghi chính hay đang xử lý.

Cách tiếp cận phiên bản con

Cách tiếp cận phiên bản con gồm việc tạo hai cấp đối tượng: một đối tượng cha cấp trên và một đối tượng con cho mỗi phiên bản. Cách tiếp cận này cho phép một hệ thống quản lý phiên bản và nhật ký thay đổi gọn gàng.

Lựa chọn 2, phiên bản con: một đối tượng cha Configuration với các bản ghi con Configuration Version và các đối tượng con riêng của chúng. Ưu điểm: phiên bản và lịch sử thay đổi rõ ràng, chỉ một phiên bản hoạt động, các phiên bản đã lưu trữ không thể bị thay đổi. Nhược điểm: mô hình phức tạp hơn, và các quy tắc trạng thái phải được thực thi

Hiện thực:

  1. Một đối tượng cấp trên đại diện cho cấu hình, với các đối tượng con đại diện cho từng phiên bản.
  2. Mỗi phiên bản con tự động tăng số và có một trạng thái (ví dụ: đã lưu trữ, đang hoạt động, đang chờ).
  3. Phiên bản đang hoạt động bị khóa và được dùng cho môi trường thật, trong khi một phiên bản nháp có thể được chỉnh sửa.
  4. Khi một bản nháp được kích hoạt, nó trở thành bản đang hoạt động, và phiên bản đang hoạt động trước đó được lưu trữ.

Ưu điểm:

Nhược điểm:

Ví dụ hiện thực của Salesforce

Ảnh chụp màn hình: trang chi tiết một flow Salesforce với danh sách các phiên bản flow, trong đó một phiên bản đang hoạt động

Salesforce hiện thực một cách tiếp cận tương tự với flow. Trong Salesforce, có một đối tượng flow cấp trên với các phiên bản flow con. Mỗi phiên bản tự động tăng số, cung cấp hồ sơ lịch sử chi tiết của mỗi flow, ngày tạo và ngày kích hoạt của nó.

Cách hiện thực này đảm bảo chỉ một flow hoạt động tại một thời điểm, mang lại một cơ chế quản lý phiên bản đáng tin cậy và hiệu quả.

Phần 5: Kết luận

Hiểu và chọn đúng cách tiếp cận cho việc quản lý phiên bản bản ghi là điều cốt yếu trong mô hình hóa dữ liệu. Trong khi cách tiếp cận bản ghi ngang hàng đơn giản, cách tiếp cận phiên bản con mang lại nhiều kiểm soát hơn và dấu vết kiểm toán hiệu quả. Bằng cách nghiên cứu cách hiện thực của Salesforce và cân nhắc những thách thức mô hình hóa dữ liệu cụ thể của mình, bạn có thể chọn cách tiếp cận phù hợp nhất với nhu cầu.

Hãy đón xem!

Để có thêm góc nhìn và mẹo hay, hãy theo dõi tại www.SteveTechArc.com và kênh YouTube @SteveTechArc (opens in a new tab). Hãy đăng ký và cùng chúng tôi nâng tầm khả năng mô hình hóa dữ liệu của bạn!

Góp phần thay đổi thế giới bằng cách chia sẻ những ý tưởng thú vị với các kiến trúc sư đồng nghiệp và những ai đang trên hành trình trở thành kiến trúc sư!

Bản ghi lời thoại được AI hỗ trợ

STA 2.1