2013-02-03 146 views
0

我在我们的ERP数据库中有一个名为Company的表。我们正在为我们的ERP数据库创建一个报告数据库,并对表格进行规范化以加快查询速度。所以公司表格既有客户记录也有供应商记录。我一直在考虑将此表分成两个表格Customer和Vendor,但是想知道你们是否对利弊有任何想法。数据库设计 - 规范化或非规范化

感谢您的帮助。

+0

您正在为您的ERP数据库创建数据库?你可以编辑你的问题,并扩大一点? –

回答

0

数据规范化/非规范化的问题与您的数据和客户的需求有很大关系。

有些事情我会考虑:

  1. 对于报告,哪种模式更容易编写针对报告?一次拍摄所有数据更容易吗?然后非规范化。你是否发现自己在非规范化模型的报告逻辑中跳跃?然后正常化。

  2. 我会考虑有关实体的大小。如果您有10家公司,但每家公司有10,000家供应商,那么将公司+供应商归为公司报告可能不是个好主意。当你需要的只是几个公司领域时,为什么要获取大量数据?因此,如果任何实体有不少记录,我会考虑正常化速度。

  3. 哪个更容易更新?也许这不是一个问题,但如果你不写一个视图或存储过程来反规范化,一种方法比另一种写入/更新更容易支持。

从我的经验,如果表是精心设计的,而不是过于标准化的(含30桌的时候真的有点像10将做精),那么我宁愿关闭报告标准化数据的。