2016-06-16 41 views
1

如果以下三個獨特的屬性,從SalesOrderHeader的表在3NF模式,其中之一將是一個SalesOrderHeader的樞紐理想的商務鍵到達:Data Vault - 如何選擇業務密鑰?

  1. 的SalesOrderID(原表的PK)
  2. SalesOrderNumber
  3. PurchaseOrderNumber

回答

1

定義

根據在Data Vault 2.0的方法,業務重點是企業用來識別一個記錄(從here)的關鍵:

業務鍵都應該具有意義的企業用戶。在一個完美的世界裏,他們真的應該被在這個行業中生活和工作的個人破譯。例如,VIN(車輛識別號碼)號碼對於在汽車行業工作的人來說是非常知名的。有些人非常善於閱讀這些數字,他們可以告訴你一些序列的含義 - 爲你定義數字。 [...]

當從銷售系統轉到合同系統時,此密鑰不會更改,它在從合同系統轉移到製造系統或業務中的任何其他系統時不會更改。它一旦分配就保持一致。 [..]

的情況下

注:我想了很多,我的回答,因爲我不知道的業務和IT的依賴。

SalesOrderID是一個內部id,除了技術用戶以外沒有人可以看到。

而且PurchaseOrderNumber可能連接到Purchase,這可能在語義上完全不同。雖然根據使用情況它可能是可能的,但是這個密鑰甚至代理鍵是有意義的。

因此,要確定SalesOrderHeader我會得出結論使用SalesOrderNumber,因爲這個數字似乎直接綁定到頭。