我正在为一个库存管理应用程序设计数据库,该应用程序将处理物品的库存水平跟踪和结账订单提交和处理。 目前,我已经有以下表格:
- 一个具有以下列的Item表:
- 物品id
- 描述
- 初始库存水平
- 其他相关信息
- 一个具有以下列的Order表:
- 订单id
- 订单日期
- 客户id
- 一个具有以下列的Order_detail表:
- 订单详细id
- 订单id
- 物品id
- 数量
- 通过使用Transactions_in_out表来跟踪库存水平,每次处理订单或补充库存时,都会向该表中插入一条记录,以表示它是一个收入还是支出交易。
- 交易id
- 物品id
- 交易类型(收入/支出)
- 数量
- 个体价格
我的问题是,在处理订单并插入输出事务之前,我想检查库存水平是否足够,并在插入事务后激活低库存警报(虽然这是另一种问题)。目前唯一的方法是重新计算当前库存水平!如果我的表按计划增长,这将对性能产生可怕的影响。有什么简单的方法吗?