这不是真正关于“编程”的问题(不是特定于任何语言或数据库),而是更多的设计和架构。这也是“做X的最佳方式”类型的问题。我希望不会引起太多的“宗教”争议。库存数据库设计
在过去,我开发了一种以某种方式保留某种形式的物品清单(不相关的物品)的系统。有些使用不支持事务的语言/数据库。在这些情况下,我选择不将项目数量保存在项目记录中的字段中。相反数量是根据收到的库存总量计算的 - 总出售库存量。由于软件,这导致库存几乎没有差异。这些表格正确编制索引,性能良好。如果记录的数量开始影响性能,则存在归档过程。
现在,几年前我开始在这家公司工作,并且我继承了一个跟踪库存的系统。但数量保存在一个领域。当一个条目被注册时,收到的数量被添加到该条目的数量字段中。销售商品时,将减去数量。这导致了差异。在我看来,这不是正确的方法,但以前的程序员在这里发誓。
我想知道在设计这样的系统时,是否有正确的方法达成共识。还有哪些资源可用,打印或联机,以便寻求这方面的指导。
感谢
当你说“以前的程序员在这里发誓”时,你的意思是他们每次需要发誓时都会发誓吗? – MusiGenesis 2008-11-13 15:50:08