我目前正在基于遗留系统设计新系统,并且正面临有关数据库结构的问题。
我有4个表,分别是SalesOrder和SalesOrderLine; DelivNote和DelivNoteLine。 SalesOrderLine表由已订购商品的列表以及其数量和售价组成。 DelivNoteLine表将从SalesOrderLine表读取数据,并为已交付的物料创建条目。交付可以部分完成,因此我需要跟踪每个销售订单的交付项目和未完成项目。
例如,销售订单X出售了4数量的物料A,然后我参考销售订单X制作了1数量的物料A的交货单。我在哪里存储3数量的未清物料的价值
当前,表的结构如下
so_id, so_name, so_desc
3 SO-X XXX
soline_id, so_id, soline_quantity, sod_price, sod_outstanding_quantity
1 3 4 1.000 3
dn_id, dn_name, so_id, dn_desc
1 DN-A SO-X XXX
dnline_id, dn_id, dnline_quantity
1 1 1
这可以工作,但是我听说最好根据dnline_quantity的总和来计算未清数量。有什么建议吗?