我從我得到的數據中獲得了一個複合自然鍵。使用composite_key = ID-PRODUCT_ID-CLIENT_ID-OFFICE_ID,我想在一個代理鍵中轉換這個鍵。例如:composite_key = 55-001-234-01 to surrogate_key = 123;這是正常的情況,有時辦公室代碼可以更改,但我想要將記錄標識爲與surrogate_key = 123相同的Ex:composite_key = 55-001-234-02。我怎樣才能實現這個功能來創建數據倉庫。代理鍵的組合鍵
如何比較從一種提取到另一種提取的組合鍵,並瞭解該字段是否可以被認爲是有效的?
您將有一張表格將自然鍵映射到替代鍵。但是,通常情況下,您只需在數據表中使用自然鍵,並使用唯一約束和代理鍵。 –
好的,但是我怎麼能理解組合鍵例如辦公室的變化是否會導致相同的代理鍵。在這種情況下,如果我認爲這些記錄是相同的,因爲只有辦公室發生了變化,並且從商業角度來看沒有問題。 – odew
您必須編寫一些規則,用戶定義的函數似乎是一個好方法。 –