我最近将一个非常大的数据库表分解为更小的、可管理的表,并且在大多数情况下我对我的工作感到满意,并且我觉得数据已正确规范化。
但有一个例外。有问题的表格来自产品数据库,该数据库存储有关公司销售的(您猜对了)产品的信息。我已将大部分信息分成两个表:ProductBase
和ProductBasePackaging
.
这些表包含与基本零件编号相关的信息,而不是与单个产品相关的信息(每个基本编号有多个产品)。
ProductBase
包含相当一般的信息,例如等MarketingCopy
,Keywords
以及关于结构的信息,即材料、组件等。
当然ProductBasePackaging
还有关于包装的数据。
现在我正在编写用于数据操作的应用程序,我开始怀疑自己。看来我现在让自己变得更难了,因为我必须跟踪使用相同键(基本部件号)的多个表。还是我将它们分开并可能更进一步并将结构也分开到它自己的表中是正确的?
我非常精通 sql 的使用,但这是我第一次真正设计数据库结构,更不用说重组现有的大型数据库了。所以基本上我要问的是我应该有多个具有相同键的表,这些表按数据类型分隔,还是将事物放在一个表中,我可以使用相同的键从一个表中引用我需要的所有内容?
抱歉,我知道要阅读的内容很多,我希望它有意义,并感谢所有通过它的人!