2011-07-07 84 views
0

目前有一個合同系統,可以從我們的財務系統中提取工作數據。每個工作都有一個id,合同就是這樣。我們現在必須從另一個財務系統中提取工作數據。來自新系統的工作也將包含工作ID,合同將不得不從此掛起。我期望在合併數據時會有一些id衝突。什麼是處理這個問題的最好方法。我應該創建另一個表格,從兩個表中提取工作數據,併爲合同掛起分配一個新的ID。很顯然,我需要更新當前的合約以匹配生成的新ID。這聽起來像是一個好主意,還是有更好的方法。合併來自2個數據庫的數據

+2

這是一次性合併還是需要定期執行此過程?你正在使用哪種RDBMS?同一份工作能否出現在兩個系統中?如果發生這種情況,你對此做了什麼?我認爲你的問題有點太高,不能真正得到最好的答案。 –

+0

對不起,它不是一次性的東西。系統將需要與兩個系統一起工作。原件將在明年初淘汰,但將以只讀格式提供。同樣的工作不會出現在兩個系統中。我不認爲它達到高水平。我問我應該如何處理可能會有主鍵衝突的數據。我使用的RDBMS是sqlserver。一個2000年和一個2008年 –

回答

0

鑑於您的其他意見,我建議您使用映射表將舊系統中的任何衝突ID映射到新ID。通常在將數據導入到現有系統中時,您希望保持當前系統的ID完好無損,但由於該系統將在一年內消失(或需要很長時間)並且即將被讀取,我只會認爲您希望嘗試在新系統中保留ID。

一旦你創建了映射表,你將使用它來更新任何外鍵引用等,然後導入新的數據,現在應該沒有衝突。

相關問題