我正在为库存管理应用程序设计一个数据库,该应用程序将处理物品的库存水平跟踪以及结帐订单的提交和处理。到目前为止,我得到了:一个项目表
- 商品编号
- 描述
- 初始库存水平
- 其他相关信息
一个订单表
- 订单编号
- 订购日期
- 客户ID
一个 order_detail 表
- 订单详情 ID
- 订单编号
- 商品编号
- 数量
我正在使用事务表跟踪库存水平,其中每次处理订单或重新补货时,都会在该表中插入一条记录,其中包含事务类型以指示它是输入还是输出事务。交易输入输出
- 交易编号
- 商品编号
- 交易类型(进/出)
- 数量
- 个别价格
我的问题是,在处理订单和插入交易之前,我想检查库存水平是否足够,并在插入交易后激活低库存警报(尽管这是不同类型的问题)。因为目前唯一的方法是重新计算当前的库存水平!!如果我的表按计划增长,这将对性能产生可怕的影响。最简单的方法是什么?