我设计了一个药品(药房)商店的数据库,该商店将批发和零售药品。有些药物可以以多个单位出售,例如条状、胶囊和小瓶药物。基本上,每种药品都可以以多个单位出售。这是我的数据库:
我有一个 inventory_movement 记录,记录了用于填充每个订单的特定库存。如果一种药品的基本单位设置为小瓶,并且在 inventory_movement 中有一些小瓶的记录,并且在一段时间后,我想以胶囊单位出售该药品,此时,我如何将其记录到 inventory_movement 中?我如何从库存中计算库存?
如果我更新 item_unit 记录以设置如下数据:
我需要扫描整个 inventory_mocement 表以将基本单位更新为新单位(胶囊)并使用乘数重新计算数量。这合理吗?
我的设计有什么缺陷吗?有人有任何想法(或例子)吗?
“如何将其记录到 inventory_movement 中?”
只需使用 appr 预订全部数量(在本例中为 7)。
unit_id
,然后将其与另一个 unit_id
添加回去。
我如何从库存中计算库存?
如果我是你,我会仅为库存设置一个新表(例如
item_id, unit_id, qty
),并且每次移动我都会根据数量和unit_id
减少/增加库存。为此,我也会像这样更改 item_unit
表:id, item_id, unit_id, multiplier, base_unit (bool)
。 item_unit
表只是一个主表,它保存数据,其中包含包装有多少件。
因此,您不需要查看变动表,您可以根据
item_unit
表和 appr 来计算您的库存。乘数。
亲爱的@Thomas Yud,你的问题得到答案了吗,我也有同样的问题,如果你能分享它那就太好了。
问候