[英]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.