簡體   English   中英

代理鍵的復合鍵

[英]Composite key to surrogate key

我從我得到的數據中得到了一個復合自然鍵。 使用composite_key=ID-PRODUCT_ID-CLIENT_ID-OFFICE_ID ,我想將此鍵轉換為一個代理鍵。

例子:

復合鍵 = 55-001-234-01 到 surrogate_key = 123; 這是正常情況,有時辦公室代碼可能會更改,但我想將記錄標識為相同的例如:composite_key = 55-001-234-02 到 surrogate_key = 123。

  • 我如何實現它來創建數據倉庫?
  • 如何比較一次提取中的復合鍵與另一次提取,並了解更改的字段是否是我認為有效的內容?

如果具有不同 OfficeID 的兩個成員應映射到相同的代理鍵,則意味着 OfficeID 根本不是復合鍵的一部分,而只是具有類型 2(替換行為)的標准屬性。

如果您的維度不是太大,我建議您在 ETL 工具中使用簡單的緩慢變化維度組件。 如果您沒有這樣的組件,只需通過查找來檢查您的維度中的成員是否存在。 如果存在,應用更新(最終)更改 OfficeID,如果不應用插入。

如果您有較大的維度和性能問題,那么通過計算類型 2 屬性集的校驗和可能會很有用並提高性能。您的查找應返回此校驗和並將其與當前行的校驗和進行比較。 如果它們相同,則不需要執行更新語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM