我正在为某些业务开发完整的解决方案。我有一个具体的要求:系统必须能注册产品的销售量,我解释一下:如果一盒香烟包含20支,软件必须能注册一整盒或两支香烟的销售量.
但是由于该软件还必须能够管理库存,所以我有点困惑如何设计一个数据库来支持这个功能。
这是一个虚拟示例,我在几秒钟前生成了它,所以我知道这很可怕,我只是想展示一个简单的示例。
我计划为整个商店中的每种可用产品在 ProductInventory 上添加一条记录,每当我的客户想要销售某种产品的某些产品时,软件将:按条形码过滤产品,按 PiecesLeft 升序排序并从中减去这些产品结果集中的顶级产品。
这是正确的方法吗?我对这种方法感到不安,因为我认为它会在 ProductInventory 上生成太多记录,你们怎么看?你会怎么做?
我正在考虑合并具有相同条形码和 PiecesLeft 的产品以减少记录,但我不知道该怎么做(也许使用触发器?)
因此,总而言之,我想要的是您可以给我的任何建议以及对我的方法的意见。
感谢您的时间。