【发布时间】:2019-05-16 06:08:41
【问题描述】:
在我设计的库存管理系统中,我有purchase_orders、sale_orders 和inventory_adjustment 表,每个表都有项目表(例如purchase_item),其中包含购买的数量、价格等。
现在问题来了,
通常在库存管理示例中,我发现有一个名为 InventoryTransaction 的表,其中包含产品/skus 的 IN/OUT
ID date sku_id type qty price warehouse_id
ABC 11.11.2018 bbb IN 200 123 11
ABC 12.11.2018 bbb OUT 120 123 12
这个设计看起来不错,因为它降低了计算手头库存的复杂度,但它也有一些缺点。我正在考虑在采购、订单和调整表上使用触发器来填充 inventory_transaction 表。
值得麻烦吗?还是应该只保留现有设置并依靠销售、采购和调整来计算手头库存?
我在库存管理系统方面的经验有限,所以我不确定我将来可能会遇到什么要求。我宁愿避免在两年内亲眼看到什么是最好的选择:)
谢谢
【问题讨论】:
-
刚发现类似的问题stackoverflow.com/questions/5340368/…似乎有不少合法的选择。
标签: database-design inventory-management