2

我现有的应用程序是基于 Visual Basic6 和 Visual Studio C++ 的应用程序,用于自动机器,例如使用机器人的拾取和放置机器。它在 MS Access 中有一个旧数据库,其中只有 14 个表。但有些表有 90 多个字段,而其他表大多是独立的和分开的。作为将 vb6 迁移到 C# 的一部分,我得到了一项任务来有效地规范化 Access DB。

这是我第一次,我试图在网上阅读它。有很多关于标准化以及是否有必要的信息。看完后,我对如何进行有些困惑

--> 由于我的数据库主要涉及选择操作,最好不要过度规范数据库,但我有一些表有很多字段。MS 访问中的最大字段为 255。

有人能告诉我在对数据库进行有效重组之前我需要了解或检查哪些因素吗?如果有人可以为规范化方法的任何实际示例提供良好的资源,那将非常有帮助。

4

1 回答 1

0

数据库规范化是一个复杂的主题,有许多不同的工具和方法可用于实现您的目标。正如您在问题中指出的那样,需要记住许多微妙的问题,包括不要过度规范化,因为它可能会对性能产生影响。虽然一些自动化工具可以在简单的情况下为您提供帮助,但它们的输出通常还有很多不足之处。

我的建议是花一些时间来更熟悉关系数据库这个主题——实际上有数百本关于这个主题的好书(可能还有数千本很好的网络资源)。没有什么可以替代深入挖掘并真正理解材料。

但是为了快速浏览一下范式(这是任何规范化的基础), Microsoft的数据库规范化基础知识描述是一个很好的介绍,可以帮助您了解您想要实现的目标。

于 2013-02-10T07:33:39.290 回答