【发布时间】:2010-11-17 22:02:48
【问题描述】:
我目前正在推出自定义订单处理系统。我目前的结构非常标准,发票、采购订单和项目都保存在单独的表格中。项目通过跟踪表单的 id 知道它们在哪个表单上,但表单不知道它们(在数据库中)有哪些项目。这一切都很好,直到我添加了一个新要求:库存订单。
库存订单的运作方式是,有时客户订购的商品数量多于库存商品数量,因此我们希望向供应商订购足够数量的商品来完成订单并补充我们的库存。然而,我们经常不得不建立这些订单,因为最低要求非常高,所以一个库存订单通常由几个客户订单(有时是同一个项目)加上一些与订单无关的订单项组成,只是用于库存目的。
这给我当前的架构带来了一个问题,因为我现在需要跟踪库存订单中的内容,因为供应商经常运送部分订单、物品已分配到哪里以及哪些进货物品用于库存。
我最初的想法是创建一个新的数据库表,它主要模仿项目表,但有点像一个聚合(但不是计算)表,它只跟踪项目及其相应的元数据(收到多少单位,库存数量等)仅用于库存订单。如果其中一个发生了变化(比如数量),我必须让这两个表保持同步。
这是不是矫枉过正,也许有更好的方法来做到这一点?数据库架构绝对不是我的强项,所以我希望有人能告诉我这是一种不错的方法,或者有更好、更正确的方法。
非常感谢!
不管它的价值,我正在使用什么:VB、.NET 4.0、MySQL 5.0
另外,如果您想澄清任何事情,请询问!我会密切关注这个问题。
【问题讨论】:
标签: mysql database-design