2011-08-10 78 views
1

我們已經有了一個數據庫結構,但它沒有規範化結構,非常混亂,需要改變,但已經有大量的存儲數據,例如所有的財務數據公司,哪些財務部門官員害怕失敗。 我們對重構數據庫的整個結構以及檢索最基本的和所有可能的或者繼續使用相同的模型以及它們的問題仍然猶豫不決。數據庫結構的變化

我想知道是否有人做出了這樣的改變,如果你真的可以將數據轉移到新的結構。

謝謝

回答

0

是的,它被稱爲「數據庫轉換」。這是一種非常普遍的做法,但必須謹慎而有條理地完成,理想情況是由完成其中許多知識並知道陷阱的人完成。不要以任何方式隨便完成。此外,在與舊系統告別之前,金融部門與新系統並行運行幾個月的「舊系統」,調和月末報告並不罕見。並行運行是一種PITA,只有在所有轉換程序都在位的情況下才能完成,但如果數字必須正確,最好是安全而不是遺憾。

2

在你做任何事情之前,我會備份!接下來,我將創建一個新的數據庫,其中包含您想到的想法。請記住,這是一切真正的工作應該是一旦創建它很難回去。仔細思考,並使設計成爲公司設計的防彈老虎。接下來創建一些過程來轉換你認爲合適的新數據庫中的數據。如果你提到你正在使用的平臺並且提供一些通用的例子,這將有所幫助。

我發現如果你使用SQLSERVER,SSIS包可以很好地用於這樣的項目。雖然你仍然需要將你的變換寫出來,使得工作更容易讓其他人看到發生了什麼

任何事情都可以由開發者完成。不過,查看各種第三方工具可能會有商業意義。有很多在那裏,根據你在做什麼,你可能會受益於做一些研究

0

我有同樣的問題,我解決這個問題的方式是通過重新設計一個新的數據庫,然後我做了一個腳本將數據從舊模式複製到新模式。這不是一件容易的事,因爲你需要照顧你從舊模型複製到新模型的東西,但它是可行的!

0

絕對可以將數據遷移到新結構。真正的問題是「遷移有多難(昂貴/耗時/可靠)?」要回答這個問題,人們必須知道

  1. 現有數據的準確性 - 它有差距,重複與對方沒辦法不同意解決,錯誤等
  2. 什麼結構,你想像去,並且這個要介紹的複雜性遷移
  3. 人/團隊的技術水平做遷移
  4. 遷移需要多長時間,並會在平臺上變化(被修改或者實時系統或新系統設計改變)