Bỏ qua để đến nội dung

Một nguồn sự thật cho mỗi thuộc tính

Cũng có bằng 28 ngôn ngữ khác

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

A key rack beside a front door, five different keys on their own hooks, each with a plain colored tag.
Hình ảnh được tạo bằng AI

Mô-đun 1 trong 6 của chương Dữ liệu chủ và danh tính, chương 6 của khóa học Data Architect. Mỗi mô-đun có thể đọc độc lập. Tiếp theo: Bốn cách quản lý dữ liệu chủ

Câu hỏi mô-đun này trả lời: “Nguồn sự thật duy nhất” thực sự có nghĩa là gì?

Có một câu tôi nghe liên tục: “Chúng ta cần một nguồn sự thật duy nhất.” Được. Cho cái gì? Khách hàng? Như vậy chưa đủ cụ thể. Lấy một tài khoản. Ai sở hữu tên khách hàng, địa chỉ thanh toán, hạn mức tín dụng, giám đốc khách hàng, hạng hỗ trợ, lựa chọn marketing? Những câu trả lời đó không chỉ về cùng một hệ thống. ERP có thể kiểm soát tên pháp lý, địa chỉ thanh toán và tình trạng tín dụng; Salesforce kiểm soát người phụ trách quan hệ và các thuộc tính bán hàng; một nền tảng khác kiểm soát sự đồng ý. Vì vậy khi ai đó nói với tôi “Salesforce là nguồn sự thật duy nhất của chúng tôi về khách hàng”, câu hỏi tiếp theo của tôi là: sự thật nào?

Nguyên tắc đầu tiên của dữ liệu chủ là thế này: thẩm quyền được giao theo từng thuộc tính, không theo từng bản ghi. Một tài khoản có thể sống trong Salesforce mà Salesforce không có thẩm quyền đối với mọi trường trên nó. Bảy trường trên một bản ghi, hai bên có thẩm quyền:

Thuộc tínhHệ thống có thẩm quyền
Tên pháp lý, địa chỉ thanh toán, ID khách hàng ERP, hạn mức tín dụngERP
Giám đốc khách hàng, cờ tài khoản chiến lược, hạng thành côngSalesforce

Một bản ghi; sự thật được phân tán. Điều đó bình thường. “Hệ thống gốc = Salesforce” không mô tả được nó. Một mô hình thẩm quyền thì mô tả được.

Được tạo, được sửa, được tham chiếu, và nhanh đến đâu?

Phần tiêu đề “Được tạo, được sửa, được tham chiếu, và nhanh đến đâu? ”

Khi dạy về dữ liệu chủ, tôi cứ quay lại cùng những câu hỏi cho mỗi mẩu dữ liệu quan trọng: nó được tạo ở đâu, được sửa ở đâu, được tham chiếu ở đâu, và độ trễ thay đổi của nó là bao nhiêu? Chúng phơi bày kiến trúc rất nhanh. (Bạn đã gặp ba câu hỏi đầu ở chương 4, khi phân loại các loại dữ liệu; đây là nơi chúng thực sự phát huy tác dụng.)

Lấy một tài sản làm ví dụ. Một khách hàng đặt mua ba chiếc xe đạp. Salesforce có cơ hội và các mục dòng của nó, và đơn hàng được chuyển sang ERP. ERP thực hiện đơn hàng, và đó là nơi các tài sản được tạo: ba chiếc xe đạp, ba số sê-ri, được gửi về Salesforce. Vài tháng sau, khách hàng gọi đến về một chiếc trong số đó, và bộ phận hỗ trợ tham chiếu tài sản đó trong một trường hợp. Giờ ai đó cần sửa một thuộc tính. Salesforce được sửa những thuộc tính nào, và những thuộc tính nào thuộc về ERP, nơi đã tạo ra chúng? Và khi ERP thay đổi một thuộc tính, Salesforce cần biết nhanh đến mức nào? Một tài sản, bốn câu hỏi, và câu trả lời không giống nhau cho mọi trường.

Giả sử tên pháp lý được tạo trong ERP và được tham chiếu trong Salesforce, và một nhân viên kinh doanh nhận ra nó sai. Họ có nên sửa nó trong Salesforce không? Nếu ERP sở hữu trường đó, sửa bản sao chẳng sửa được gì. Tốt nhất là lần đồng bộ tiếp theo ghi đè lên nó; tệ nhất là hai hệ thống giờ bất đồng và không ai biết nên tin bên nào. Nếu nghiệp vụ muốn nhân viên kinh doanh khởi động việc sửa, thì đó là chuyện khác: Salesforce cung cấp trải nghiệm, gửi một yêu cầu đến ERP, ERP thực hiện hoặc phê duyệt thay đổi, và giá trị có thẩm quyền quay về. Đó là một kiến trúc rất khác so với việc để Salesforce tự sửa trường.

Độ trễ cũng là một phần của sự thật. ERP thay đổi tình trạng tín dụng của một khách hàng lúc 10 giờ sáng; Salesforce đồng bộ hằng đêm; lúc 3 giờ chiều một nhân viên kinh doanh nhìn vào Salesforce. Giá trị đó có sai không? Nó đã cũ. Nếu giá trị thay đổi mỗi năm một lần và chậm một ngày chẳng tốn gì, đồng bộ hằng đêm là ổn. Nếu nó quyết định bạn có nhận một đơn hàng một triệu đô la hôm nay hay không, thì không ổn. Thẩm quyền cho biết sự thật đến từ đâu; độ trễ cho biết các bên khác phải biết nó thay đổi nhanh đến đâu. Hai quyết định riêng biệt.

Từ vựng của chương 4 giúp ích ở đây. Một hệ thống gốc duy trì phiên bản có thẩm quyền. Một hệ thống tương tác là nơi con người làm việc với nó. Một hệ thống tham chiếu cung cấp dữ liệu mà hệ thống khác dùng nhưng không sở hữu. Salesforce có thể là hệ thống tương tác cho quan hệ khách hàng trong khi ERP vẫn là hệ thống gốc cho các thuộc tính pháp lý và tài chính của nó. Đó không phải là điểm yếu của kiến trúc; nó chính là kiến trúc. Sai lầm là giả vờ rằng một hệ thống phải sở hữu mọi thứ để sơ đồ trông đơn giản hơn.

Điều đó thay đổi ý nghĩa của “bản ghi vàng”. Chương 5 đã giới thiệu ý tưởng này khi nói về việc ngăn dữ liệu xấu; ở đây nó là trái tim của thiết kế. Người ta hình dung một bản ghi thần kỳ với mọi trường được quản lý chủ ở một chỗ. Đôi khi đó là thiết kế. Trên Salesforce, tôi thường thấy hơn một bản ghi lai: một phần của tài khoản được quản lý chủ ở nơi khác và sao chép vào (tên pháp lý, mã khách hàng ERP, địa chỉ thanh toán, tình trạng tín dụng), và một phần chỉ tồn tại vì Salesforce cần nó (giám đốc khách hàng, chiến lược cơ hội, hạng thành công, ghi chú quan hệ). Các trường ERP đi vào để người ta dùng được. Các trường Salesforce không bao giờ quay về, vì ERP không quan tâm đến chúng. Hoàn toàn hợp lý, miễn là mọi người biết cái nào là cái nào.

Vì vậy tôi làm cho thẩm quyền bên ngoài hiện rõ trong lược đồ. Nếu SAP kiểm soát một trường, nó có một tiền tố: sap_Customer_Number, sap_Credit_Status, sap_Legal_Name. Cùng ý tưởng với tiền tố erp_ của chương 4. Hãy dùng tên hệ thống khi thẩm quyền đó cụ thể và ổn định, và một tiền tố chung khi ý nghĩa quan trọng hơn nhà cung cấp của hôm nay. Điểm mấu chốt là sáu tháng sau, ai đó đọc mô hình có thể thấy: đây không chỉ là một trường Salesforce nữa; một hệ thống khác sở hữu giá trị này. Đừng bắt người ta phải khám phá lại thẩm quyền bằng cách mổ xẻ ngược các tích hợp.

Với dữ liệu chủ quan trọng, tôi muốn một bản đồ thẩm quyền: với mỗi thuộc tính then chốt, ai tạo ra nó, ai sở hữu quyết định nghiệp vụ, hệ thống nào có thẩm quyền, và ai hay cái gì được thay đổi nó. Bốn câu hỏi khác nhau:

Thuộc tínhĐược tạo bởiChủ sở hữu nghiệp vụHệ thống có thẩm quyềnĐược thay đổi bởi
Tên pháp lýTài chínhTài chínhERPQuy trình tài chính
Hạn mức tín dụngTài chínhTài chínhERPĐội tín dụng
Giám đốc khách hàngVận hành kinh doanhKinh doanhSalesforceQuản lý kinh doanh
Hạng hỗ trợVận hành dịch vụDịch vụSalesforceQuản lý dịch vụ
Sự đồng ýKhách hàngQuyền riêng tưNền tảng đồng ýKhách hàng, một quy trình đã phê duyệt

Để ý rằng chủ sở hữu nghiệp vụ và hệ thống có thẩm quyền không phải là một. Một hệ thống không sở hữu chính sách; con người mới sở hữu. Hệ thống lưu trữ và thực thi kết quả. Đó lại là chương 5: chủ sở hữu đặt chính sách; kiến trúc sư thực thi nó.

Bản đồ thẩm quyền theo thuộc tính Bản đồ thẩm quyền cho các thuộc tính của một khách hàng, với hệ thống có thẩm quyền được làm nổi bật. Tên pháp lý: do Tài chính tạo, Tài chính sở hữu, có thẩm quyền trong ERP, chỉ được thay đổi qua quy trình tài chính, được Salesforce, cổng thông tin và phân tích tham chiếu. Hạn mức tín dụng: do Tài chính tạo và sở hữu, có thẩm quyền trong ERP, được đội tín dụng thay đổi, được tham chiếu chỉ-đọc trong Salesforce. Giám đốc khách hàng: do bộ phận vận hành kinh doanh tạo, Kinh doanh sở hữu, có thẩm quyền trong Salesforce, được quản lý kinh doanh thay đổi, được phân tích và hoa hồng tham chiếu. Hạng hỗ trợ: do bộ phận vận hành dịch vụ tạo, Dịch vụ sở hữu, có thẩm quyền trong Salesforce, được quản lý dịch vụ thay đổi, được định tuyến và quyền lợi tham chiếu. Sự đồng ý: do khách hàng tạo, bộ phận Quyền riêng tư sở hữu, có thẩm quyền trong một nền tảng quản lý sự đồng ý, được khách hàng hoặc một quy trình đã phê duyệt thay đổi, được Salesforce và hệ thống nhắn tin tham chiếu. Bên dưới: một khách hàng, nhiều thuộc tính, mỗi thuộc tính một thẩm quyền. THUỘC TÍNH ĐƯỢC TẠO BỞI CHỦ SỞ HỮU NGHIỆP VỤ HỆ THỐNG CÓ THẨM QUYỀN ĐƯỢC THAY ĐỔI BỞI ĐƯỢC THAM CHIẾU BỞI Tên pháp lý Tài chính Tài chính ERP Quy trình tài chính Salesforce, cổng thông tin, phân tích Hạn mức tín dụng Tài chính Tài chính ERP Đội tín dụng Salesforce (chỉ đọc) Giám đốc khách hàng Vận hành kinh doanh Kinh doanh Salesforce Quản lý kinh doanh Phân tích, hoa hồng Hạng hỗ trợ Vận hành dịch vụ Dịch vụ Salesforce Quản lý dịch vụ Định tuyến, quyền lợi Sự đồng ý Khách hàng Quyền riêng tư Nền tảng đồng ý Khách hàng, một quy trình đã phê duyệt Salesforce, nhắn tin Một khách hàng. Nhiều thuộc tính. Mỗi thuộc tính một thẩm quyền. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Một khách hàng. Nhiều thuộc tính. Mỗi thuộc tính một thẩm quyền.

Một nhân viên kinh doanh gặp một khách hàng tiềm năng mà ERP chưa từng nghe đến và tạo tài khoản trong Salesforce. Lúc đó Salesforce có thẩm quyền đối với tên, địa chỉ, liên hệ và việc đánh giá. Khách hàng tiềm năng trở thành khách hàng; ERP tạo khách hàng chính thức và cấp mã khách hàng, tên pháp lý, địa chỉ thanh toán và tín dụng. Thẩm quyền đã chuyển đi. Salesforce trước đó không sai; vòng đời đã thay đổi. Đó là khuôn mẫu từ tạm thời đến được quản trị của chương 5: trước khi chuyển đổi, Salesforce sở hữu khách hàng tiềm năng; sau đó, ERP sở hữu các thuộc tính được quản trị, và Salesforce tiếp tục sở hữu các thuộc tính của riêng nó. Vì vậy “hệ thống nào sở hữu tài khoản?” là một câu hỏi yếu. Hãy hỏi: hệ thống nào sở hữu thuộc tính này, ở thời điểm này trong vòng đời?

Chúng ta sao chép dữ liệu ERP vào Salesforce vì người ta cần nó liên tục. Điều đó biến Salesforce thành một bản sao tại chỗ tiện lợi, không phải bên quản lý chủ, và kiến trúc nên hành xử tương ứng: chỉ đọc với người dùng, được tích hợp làm mới, ghi nhãn nguồn, chỉ thay đổi qua một yêu cầu, được kiểm tra bằng đối chiếu khi bản sao bị lệch. Bản sao có ích. Thẩm quyền thì không di chuyển.

Sự tin cậy cần nhiều hơn một giá trị

Phần tiêu đề “Sự tin cậy cần nhiều hơn một giá trị ”

“Địa chỉ thanh toán: 123 Main Street.” Bạn có nên tin nó không? Tôi muốn có tín hiệu tin cậy: nó đến từ đâu, nó được xác nhận lần cuối khi nào, hệ thống nào cung cấp nó, và ai hay cái gì đã thay đổi nó lần cuối: một người, một tích hợp, một tác tử? Giờ ERP nói 123 Main Street, Salesforce nói 125, và một tệp đối tác nói “123 Main St., Suite 200”. Cái nào đúng? Đừng trả lời “dùng cái mới nhất”. Có thể. Nhưng “mới nhất” tự nó là một quy tắc giả định rằng bên thay đổi cuối cùng xứng đáng thắng. Điều đó có thể đúng, hoặc tệ hại. Mô-đun 3 sẽ giải quyết chuyện này. Sự tin cậy đến từ thẩm quyền và nguồn gốc, không phải từ việc tìm được một trường đã được điền.

Một Đối tác bán lẻ gửi một lần giao hàng, và nhiều sự thật ẩn trong một giao dịch đó. Mã tham chiếu đơn hàng của đối tác là của đối tác; Steve Trucking giữ nó để khớp các bản cập nhật, nhưng không trở thành bên quản lý chủ của nó. Trạng thái giao hàng (đã đến, đã giao, đã lắp đặt, ngoại lệ) là của Steve Trucking; đối tác nhận nó, nhưng nhận một trạng thái không làm cho đối tác có thẩm quyền về những gì đã xảy ra trên xe tải. Và Người nhận là khách hàng của đối tác. Đối tác cung cấp tên, địa chỉ, điện thoại và ghi chú giao hàng vì Steve Trucking cần chúng để giao hàng. Điều đó không biến Steve Trucking thành bên quản lý chủ danh tính của người đó, và sự phân biệt đó quyết định thiết kế Người nhận ở điểm kiểm tra.

Sự thật của ai? Một lần giao hàng Một lần giao hàng của Steve Trucking, được chia theo việc mỗi thuộc tính là sự thật của ai. Sự thật của Đối tác bán lẻ, mà Steve Trucking giữ một bản sao: mã đơn hàng của đối tác, tên, địa chỉ và số điện thoại của Người nhận, và ghi chú giao hàng từ đơn hàng; Steve Trucking giữ chúng để giao hàng và để khớp các cập nhật, nhưng không trở thành bên quản lý chủ của chúng. Sự thật của Steve Trucking, mà đối tác nhận được: ID giao hàng, trạng thái như đang giao hoặc đã giao, và kết quả như đã lắp đặt hoặc có ngoại lệ; đối tác nhận trạng thái theo định dạng riêng của mình, nhưng không trở thành bên quản lý chủ của nó. Bên dưới: một lần giao hàng, hai thẩm quyền; Steve Trucking mô hình hóa Người nhận như thế nào là quyết định của điểm kiểm tra. Sự thật của Đối tác bán lẻ Steve Trucking giữ một bản sao SỞ HỮU Mã đơn hàng của đối tác Người nhận: tên, địa chỉ, số điện thoại Ghi chú giao hàng từ đơn hàng STEVE TRUCKING giữ chúng để giao hàng và để khớp các cập nhật không trở thành bên quản lý chủ của chúng Sự thật của Steve Trucking đối tác nhận được nó SỞ HỮU ID giao hàng Trạng thái: đang giao, đã giao Kết quả: đã lắp đặt, có ngoại lệ ĐỐI TÁC nhận trạng thái theo định dạng riêng của mình không trở thành bên quản lý chủ của nó Một lần giao hàng, hai thẩm quyền. Steve Trucking mô hình hóa Người nhận như thế nào là quyết định của điểm kiểm tra. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Một lần giao hàng, hai thẩm quyền.

Dữ liệu nằm ở đâu và ai sở hữu sự thật của nó là hai câu hỏi khác nhau. Salesforce có thể giữ mã khách hàng ERP mà không sở hữu nó; Snowflake có thể giữ trạng thái giao hàng mà không phải bên quản lý chủ vận hành của nó; một nền tảng dữ liệu khách hàng có thể hợp nhất danh tính mà không sở hữu mọi thuộc tính. Một tác tử có thể đọc cả ba, và điều đó chắc chắn không cho phép tác tử quyết định cái nào là đúng.

Ngoài kỳ thi: AI thay đổi điều gì. Tác tử biến thẩm quyền theo thuộc tính thành một quy tắc thực thi. Một người thấy địa chỉ thanh toán sai và biết “cái đó đến từ SAP; tôi không nên sửa nó ở đây”. Một tác tử được bảo “cập nhật địa chỉ thanh toán của khách hàng” sẽ không biết, trừ khi chúng ta thiết kế cho điều đó. Nó cần cùng bản đồ thẩm quyền mà kiến trúc sư có: có quyền truy cập một trường không biến trường đó thành đúng chỗ để ghi.

  • Hệ thống nào có thẩm quyền cho từng thuộc tính quan trọng, thay vì một hệ thống cho cả một bản ghi.
  • Mỗi thuộc tính được tạo, sửa và tham chiếu ở đâu, và các thay đổi của nó phải đi nhanh đến đâu.
  • Ai đặt chính sách cho từng thuộc tính, và những người, tích hợp hay tác tử nào được thay đổi nó.
  • Thẩm quyền bên ngoài thể hiện trong mô hình thế nào: tiền tố đặt tên, quyền, hành vi tích hợp.
  • Thẩm quyền dịch chuyển thế nào theo vòng đời, chẳng hạn một khách hàng tiềm năng trở thành khách hàng được ERP quản trị.

Một nguồn sự thật duy nhất không có nghĩa là một org, một ERP, một nền tảng MDM hay một bản ghi khổng lồ. Nó có nghĩa là với mỗi mẩu thông tin được quản trị, kiến trúc nói được giá trị có thẩm quyền nằm ở đâu, và mọi hệ thống khác biết cách hành xử nhờ điều đó. Đó không phải là một nguồn sự thật duy nhất. Đó là một kiến trúc của sự thật.