2012-09-13 55 views
2

我現有的應用程序是一個基於visual basic6和Visual Studio C++的自動機器,例如使用機器人的拾放機器。它在MS Access中有一箇舊數據庫,其中只有14個表。但有些表格有90多個字段,而其他表格大多是獨立的和獨立的。作爲將vb6遷移到C#的一部分,我已得到一項任務來有效地規範Access DB。Vb6到C#遷移:正常化舊訪問Db

這是我第一次嘗試在網上閱讀它。有很多關於規範化的信息以及它是否必要。看完所有後,我有一些關於如何進行的困惑

- >由於我的數據庫涉及大多選擇操作,最好不要超過正常化數據庫,但我有一些表有很多領域。 MS訪問中的最大字段爲255。

有人能告訴我什麼是我需要知道或檢查之前做出有效的重組Db。如果有人能夠爲任何實際的例子提供一個很好的來源,那麼這種標準化方法將非常有用。

+0

Microsoft Access包含一個工具Analyze Table(http://support.microsoft.com/kb/292799)。你可以用它來了解你的表格可以改進的地方。確保你在副本上工作。如果您還沒有這樣做,您也可以閱讀http://r937.com/relational.html。 – Fionnuala

+0

我不會建議使用MS Access Analysis作爲100%甚至75%的好建議。它使得太多的假設不適用於所有情境設計。在VB6-C#上,最好只打印所有的代碼隱藏/模塊/類表,並根據這些信息開始設計邏輯。繼承/使用圖表有助於此類海量代碼升級。 – GoldBishop

+0

您可以添加一些指向您所指的信息的鏈接,它可能會幫助有人試圖幫助您。 –

回答

0

數據庫規範化是一個複雜的主題,有許多不同的工具和方法可用於實現您的目標。正如你在你的問題中指出的那樣,要記住一些微妙的問題,包括不要過度規範化,因爲它可能會帶來性能方面的後果。儘管一些自動化工具可以在簡單的情況下幫助你,但是它們的輸出往往會有很多不足之處。

我的建議是花一些時間更熟悉一般關係數據庫的主題 - 關於這個主題,幾乎有好幾本好書(可能還有成千上萬的好網頁資源)。沒有任何東西可以用來挖掘和真正理解材料。

但是,爲了快速瀏覽一下正常形式(這是任何正常化的基礎),Microsoft的這個Description of the database normalization basics是一個體面的介紹,以理解你想要達到的目標。