请教一下进出库系统的数据库设计问题
数据库要保存每次入库的商品数量以及该批次商品的成本
出库的时候要按照先进先出的原则 ,记录每次出库的数量和对应的成本
如果出库的时候是多个批次的库存一起出库, 还计算综合成本
我目前是设计成 一个父子表, 主表记录剩余数量,
从表记录每次出入库的数量和改批次的成本
出库的时候 查询剩余数量不为0的入库记录, 然后循环取出合适数量的记录,计算成本, 然后在从表里插入一条出库的记录,并扣除已有的入库记录中的剩余数量.
总感觉这样计算不合理, 有大佬们来指点下吗 ?