最佳数据库结构,可保持经常更新的值

时间:2018-11-11 16:18:48

标签: sql-server database database-design database-normalization

我目前正在基于遗留系统设计新系统,并且正面临有关数据库结构的问题。

我有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的总和来计算未清数量。有什么建议吗?

0 个答案:

没有答案