2010-09-20 52 views
0

我被分配到需要使用中型數據庫的項目中。當我打開該數據庫時,我發現數據庫沒有正確創建,它必須擁有比應該更多的表格。如何處理舊數據庫?

但問題是數據庫擁有近500個用戶的中等規模的數據。當我打破舊數據庫時,舊用戶將丟失他們的數據。

但我必須將此數據複製到新數據庫的新格式化表(但所有字段可能不匹配)。我認爲沒有工具來自動化它,有沒有?

有沒有最好的做法可以遵循做這種類型的工作?

回答

2

模式確實是一個問題,或者您只是想解決它,因爲它不是第三範式?

無論如何,我會創建一個全新的數據庫與所需的規範化架構,並編寫一些導入例程。

如果數據庫被大量使用,我會創建一些視圖來保持讀取兼容性(視圖與前面的表和相同的列具有相同的名稱),這樣,您必須更改的是插入/更新零件和ofc。連接字符串。

0

beeing問的問題是:

是否有可以改變一個非規範化的數據庫到一個規範化的數據庫,同時保留其所有內容的任何工具。

答案是:不。

您必須根據需要微調數據庫優化。