需求描述:工厂为项目型加工,设计部根据初步设计预估物资需求数进行申请采购,采购部根据需求进行采购.仓库进行物资接收,并同时管理到每个物资. 最后生产领用出库.主表为:工程  物资   已申购数  已采购数  已到货数  已出库数
        GC01 钢板    10         8          3          0
        GC02 钢板     0         0          0          0
申购表:工程     物资    日期    申购数
        GC01    钢板   7/1/1     5
        GC01    钢板   7/1/5     5
采购表: 合同号  物资  工程  数量
         00001  钢板   GC01  3
         00002  钢板   GC01  5
到货表: 工程  物资  条码    存放位置
         GC01 钢板  x001    AB-01
         GC01 钢板  x002    AB-33
         GC01 钢板  x003    AB-31
现在用户要实现代用功能。例如把GC01到货的3块钢板取2块钢板代给GC02使用,同时
汇总时要显示,GC01 申购数为 8 采购数为 6 到货数为 1,GC02 申购数为 2 采购数为2 到货数为 2。
前提是原始单据不能修改(申购表,采购表,到货表)。设计部在给出代用指令后,有仓库负责执行,研发部是不关心具体用哪块钢板代的。这有仓库具体操作请问各位高手,这种情形数据库怎样设计比较合适?