数据库设计:多项目单位库存(批发和零售)

问题描述 投票:0回答:2

我设计了一个药品(药房)商店的数据库,该商店将批发和零售药品。有些药物可以以多个单位出售,例如条状、胶囊和小瓶药物。基本上,每种药品都可以以多个单位出售。这是我的数据库:

enter image description here

我有一个 inventory_movement 记录,记录了用于填充每个订单的特定库存。如果一种药品的基本单位设置为小瓶,并且在 inventory_movement 中有一些小瓶的记录,并且在一段时间后,我想以胶囊单位出售该药品,此时,我如何将其记录到 inventory_movement 中?我如何从库存中计算库存?

如果我更新 item_unit 记录以设置如下数据:

enter image description here

我需要扫描整个 inventory_mocement 表以将基本单位更新为新单位(胶囊)并使用乘数重新计算数量。这合理吗?

我的设计有什么缺陷吗?有人有任何想法(或例子)吗?

database database-design inventory
2个回答
0
投票

“如何将其记录到 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 来计算您的库存。乘数。


0
投票

亲爱的@Thomas Yud,你的问题得到答案了吗,我也有同样的问题,如果你能分享它那就太好了。

问候

© www.soinside.com 2019 - 2024. All rights reserved.