Skip to content

每個屬性一個可信來源

另有 28 種語言版本

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · 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.
圖片由 AI 生成

第 1 個模組,共 6 個,屬於 Data Architect 課程第 6 章主資料與身分。每個模組都可以單獨閱讀。 下一篇:主控資料的四種方式

本模組回答的問題:「唯一真相來源」到底是什麼意思?

有一句話我經常聽到:**「我們需要一個唯一的真相來源。」**好的。關於什麼的?客戶?這還不夠具體。拿一個客戶來說。誰擁有客戶的名稱、賬單地址、信用額度、客戶經理、支援等級、營銷偏好?這些答案並不指向同一個系統。ERP 可能控制法定名稱、賬單地址和信用狀態;Salesforce 控制關係負責人和銷售屬性;另一個平台控制同意。所以當有人告訴我「Salesforce 是我們關於客戶的唯一真相來源」時,我接下來的問題是:哪個真相?

主資料的第一條原則是:**權威是按屬性分配的,而不是按記錄。**一個客戶可以存在於 Salesforce 中,而 Salesforce 並不對它的每個欄位都是權威的。一條記錄上的七個欄位,兩個權威來源:

屬性權威系統
法定名稱、賬單地址、ERP 客戶 ID、信用額度ERP
客戶經理、戰略客戶標誌、成功等級Salesforce

一條記錄;真相是分散的。這很正常。「記錄系統 = Salesforce」描述不了它。一個權威模型才能。

在哪裡建立、編輯、引用,變化多快?

Section titled “在哪裡建立、編輯、引用,變化多快? ”

我講授主資料時,對每一份重要的資料都會一再回到同樣的問題:**它在哪裡建立,在哪裡編輯,在哪裡被引用,它的變化延遲是多少?**這些問題能很快暴露出架構。(前三個問題你在第 4 章給資料種類分類時已經見過;在這裡,它們才真正發揮作用。)

拿一項資產來說。一位客戶訂購了三輛腳踏車。Salesforce 中有商機及其明細項目,訂單被髮送到 ERP。ERP 完成履約,資產也正是在那裡被建立的:三輛腳踏車,三個序列號,再發回 Salesforce。幾個月後,客戶就其中一輛打來電話,支援人員在案例中引用了這項資產。現在有人需要更正一個屬性。哪些屬性 Salesforce 可以編輯,哪些屬於建立它們的 ERP?當 ERP 修改其中一個時,Salesforce 需要多快知道?一項資產,四個問題,而且每個欄位的答案並不相同。

假設法定名稱在 ERP 中建立、在 Salesforce 中被引用,而一位銷售代表發現它錯了。他們應該在 Salesforce 裡修正它嗎?如果 ERP 擁有這個欄位,修改副本什麼也修正不了。最好的情況是下一次同步把它覆蓋掉;最壞的情況是兩個系統從此不一致,沒人知道該信哪個。如果業務方希望銷售代表發起更正,那就不同了:Salesforce 提供體驗,向 ERP 傳送一個請求,ERP 進行或批准這次修改,然後權威的值再回來。這和讓 Salesforce 自行編輯這個欄位是截然不同的架構。

延遲也是真相的一部分。ERP 在上午 10 點修改了一個客戶的信用狀態;Salesforce 每晚同步一次;下午 3 點,一位銷售代表看了 Salesforce。這個值是錯的嗎?它是過時的。如果這個值一年才變一次,延遲一天沒有任何代價,每晚同步就沒問題。如果它決定了你今天是否接受一筆百萬美元的訂單,那就不行。權威說的是真相從哪裡來;延遲說的是**其他系統必須多快得知它變了。**這是兩個獨立的決定。

記錄系統、互動系統、參考系統

Section titled “記錄系統、互動系統、參考系統 ”

第 4 章的詞彙在這裡很有幫助。記錄系統維護權威版本。互動系統是人們使用它的地方。參考系統提供另一個系統使用但並不擁有的資料。Salesforce 可以是客戶關係的互動系統,而 ERP 仍然是其法律和財務屬性的記錄系統。這不是架構的弱點;它就是架構。錯誤在於為了讓圖看起來更簡單,就假裝必須由一個系統擁有一切。

這就改變了「黃金記錄」的含義。第 5 章在講如何把壞資料擋在外面時引入了這個概念;在這裡,它是設計的核心。人們想像的是一條神奇的記錄,每個欄位都在一個地方主控。有時設計確實如此。但在 Salesforce 上,我更常看到的是一種混合式:客戶記錄的一部分在別處主控並被複制進來(法定名稱、ERP 客戶編號、賬單地址、信用狀態),另一部分只因為 Salesforce 需要它而存在(客戶經理、商機策略、成功等級、關係備註)。ERP 的欄位被複制進來,是為了讓人們能使用它們。Salesforce 的欄位永遠不會回傳,因為 ERP 不關心它們。這完全合理,只要每個人都知道哪個是哪個。

所以我會讓外部權威在結構中一目瞭然。如果 SAP 控制某個欄位,它就帶一個字首:sap_Customer_Number、sap_Credit_Status、sap_Legal_Name。這和第 4 章的 erp_ 字首是同一個思路。當這種權威具體而穩定時,就用系統的名字;當含義比今天的供應商更重要時,就用一個通用字首。重點是,六個月後,閱讀模型的人能看出:**這不只是又一個 Salesforce 欄位;這個值由另一個系統擁有。**不要讓人們通過逆向分析整合來重新發現權威。

對於重要的主資料,我想要一張權威系統圖:對每一個關鍵屬性,**誰建立它,誰擁有業務決定,哪個系統是權威的,以及誰或什麼可以修改它。**四個不同的問題:

屬性由誰建立業務所有者權威系統可以修改它的是
法定名稱財務財務ERP財務流程
信用額度財務財務ERP信用團隊
客戶經理銷售運營銷售Salesforce銷售管理層
支援等級服務運營服務Salesforce服務管理層
同意客戶本人隱私同意管理平台客戶本人、經批准的流程

注意,**業務所有者和權威系統不是一回事。**系統不擁有策略;人擁有。系統儲存並執行結果。這又是第 5 章:所有者制定策略;架構師負責執行。

屬性權威系統圖 一位客戶各個屬性的權威系統圖,權威系統以高亮顯示。法定名稱:由財務建立,歸財務所有,權威在 ERP,只能透過財務流程修改,被 Salesforce、入口網站和分析引用。信用額度:由財務建立並歸財務所有,權威在 ERP,由信用團隊修改,在 Salesforce 中唯讀引用。客戶經理:由銷售營運建立,歸銷售所有,權威在 Salesforce,由銷售管理層修改,被分析和佣金系統引用。支援等級:由服務營運建立,歸服務所有,權威在 Salesforce,由服務管理層修改,被路由和權利引用。同意:由客戶本人建立,歸隱私所有,權威在同意管理平台,由客戶本人或經批准的流程修改,被 Salesforce 和訊息系統引用。下方寫著:一位客戶,多個屬性,每個屬性一個權威來源。 屬性 由誰建立 業務所有者 權威系統 可以修改它的是 引用方 法定名稱 財務 財務 ERP 財務流程 Salesforce、入口網站、分析 信用額度 財務 財務 ERP 信用團隊 Salesforce(唯讀) 客戶經理 銷售營運 銷售 Salesforce 銷售管理層 分析、佣金 支援等級 服務營運 服務 Salesforce 服務管理層 路由、權利 同意 客戶本人 隱私 同意管理平台 客戶本人、經批准的流程 Salesforce、訊息系統 一位客戶。多個屬性。每個屬性一個權威來源。 © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

一位客戶。多個屬性。每個屬性一個權威來源。

一位銷售代表遇到一個 ERP 從未聽說過的潛在客戶,在 Salesforce 中建立了客戶記錄。此時,Salesforce 對名稱、地址、連絡人和資格認定是權威的。潛在客戶變成了客戶;ERP 建立了正式的客戶,並分配客戶編號、法定名稱、賬單地址和信用額度。權威轉移了。Salesforce 之前並沒有錯;是生命週期變了。這就是第 5 章從臨時到受治理的模式:轉換之前,Salesforce 擁有潛在客戶;轉換之後,ERP 擁有受治理的屬性,而 Salesforce 繼續擁有它自己的那些屬性。所以「哪個系統擁有這個客戶?」是一個不夠好的問題。要問:在生命週期的這個階段,哪個系統擁有這個屬性?

我們把 ERP 的資料複製到 Salesforce,是因為人們一直需要它。這讓 Salesforce 成為一份方便的本地副本,而不是主控方,架構也應該相應地表現:對使用者只讀,由整合重新整理,標明來源,只能通過請求修改,當副本出現偏差時由對賬來檢查。副本是有用的,但權威並沒有轉移。

「賬單地址:123 Main Street。」你應該信任它嗎?我想要信任訊號:它從哪裡來,上次確認是什麼時候,哪個系統提供了它,以及誰或什麼最後修改了它:一個人、一個整合、一個代理程式?現在 ERP 說是 123 Main Street,Salesforce 說是 125,而一個合作夥伴檔案說是「123 Main St., Suite 200」。哪個是對的?不要回答「用最新的那個」。也許是。但「最新」本身就是一條規則,它假設最後修改的那一方就該勝出。這可能是對的,也可能很糟糕。模組 3 會討論這個問題。信任來自權威和來源,而不是找到一個有值的欄位。

一個零售合作夥伴發來一次配送,而這一筆交易裡藏著好幾個真相。合作夥伴的訂單編號是合作夥伴的;Steve Trucking 保留它用來比對更新,但並不因此成為它的主控方。配送狀態(已到達、已送達、已安裝、異常)是 Steve Trucking 的;合作夥伴會收到它,但收到一個狀態並不讓合作夥伴對卡車上發生的事情擁有權威。而收貨人是合作夥伴的客戶。合作夥伴提供姓名、地址、電話和配送備註,是因為 Steve Trucking 需要它們來完成配送。這並不讓 Steve Trucking 成為這個人身分的主控方,而這個區別決定了檢查點中收貨人的設計。

這是誰的真相?一次配送 一次 Steve Trucking 配送,按每個屬性屬於誰的真相拆分。零售合作夥伴的真相,Steve Trucking 保留一份副本:合作夥伴訂單編號,收貨人的姓名、地址和電話,以及訂單中的配送備註;Steve Trucking 保留它們是為了完成配送和比對更新,但並不成為它們的主控方。Steve Trucking 的真相,由合作夥伴接收:配送 ID,狀態(如配送中或已送達),以及結果(如已安裝或異常);合作夥伴以自己的格式接收狀態,但並不成為它的主控方。下方寫著:一次配送,兩個權威來源;Steve Trucking 如何為收貨人建模,是檢查點要做的決定。 零售合作夥伴的真相 Steve Trucking 保留一份副本 擁有 合作夥伴訂單編號 收貨人:姓名、地址、電話 訂單中的配送備註 STEVE TRUCKING 保留它們,用於配送和比對更新 不成為它們的主控方 Steve Trucking 的真相 由合作夥伴接收 擁有 配送 ID 狀態:配送中、已送達 結果:已安裝、異常 合作夥伴 以自己的格式接收狀態 不成為它的主控方 一次配送,兩個權威來源。Steve Trucking 如何為收貨人建模,是檢查點要做的決定。 © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

一次配送,兩個權威來源。

資料放在哪裡和誰擁有它的真相,是兩個不同的問題。Salesforce 可以持有 ERP 客戶編號而不擁有它;Snowflake 可以持有配送狀態而不是它的運營主控方;客戶資料平台可以統一身分而不擁有每一個屬性。一個代理程式可以讀取這三者,但這當然不意味著由代理程式來決定哪個是真的。

**考試之外:AI 改變了什麼。**代理程式把屬性權威變成了一條執行規則。一個人看到錯誤的賬單地址,會知道「這個來自 SAP;我不應該在這裡改」。一個被告知「更新客戶的賬單地址」的代理程式則不會知道,除非我們為此做了設計。它需要和架構師一樣的權威系統圖:能存取一個欄位,並不意味著那個欄位就是正確的寫入位置。

  • 哪個系統對每一個重要的屬性是權威的,而不是由一個系統負責整條記錄。
  • 每個屬性在哪裡建立、編輯和引用,以及它的變化必須多快傳播出去。
  • 誰為每個屬性制定策略,以及哪些人、整合或代理程式可以修改它。
  • 外部權威如何在模型中體現:命名字首、權限、整合行為。
  • 權威如何在生命週期中轉移,比如一個潛在客戶變成受 ERP 治理的客戶。

唯一真相來源並不意味著一個 org、一個 ERP、一個 MDM 平台或一條巨大的記錄。它意味著對於每一份受治理的資訊,架構都能說出權威的值在哪裡,而其他每個系統都因此知道該如何表現。這不是一個唯一真相來源,而是一套關於真相的架構。