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:
- Cách tiếp cận bản ghi ngang hàng
- 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.

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:
- Đơn giản và dễ hiện thực.
Nhược điểm:
- Mọi phiên bản đều hiển thị, khiến khó phân biệt giữa chúng.
- Không có liên kết hay dấu vết kiểm toán rõ ràng giữa các phiên bản khác nhau.
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.

Hiện thực:
- 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.
- 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ờ).
- 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.
- 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:
- Cung cấp dấu vết kiểm toán rõ ràng và tài liệu lịch sử.
- Đảm bảo chỉ có một phiên bản hoạt động tại một thời điểm.
- Các bản ghi đã lưu trữ đóng vai trò hồ sơ lịch sử không bị thay đổi.
Nhược điểm:
- Có thể có vẻ phức tạp với một số người dùng, nhưng cần thiết cho những quy trình quan trọng như flow.
Ví dụ hiện thực của Salesforce

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