我正在使用一个数据库来跟踪我们向供应商下的订单以及从这些订单中收到的物品。我想知道:将订购的商品数量与实际收到的商品数量进行比较的最佳方法是什么?
这是数据库的工作方式
用户可以输入他们与供应商下的订单的详细信息,并且将在Orders
表中创建记录,该表跟踪Quantity_Ordered
。然后,在交付订单时,用户可以输入对帐记录,该对账记录了他们在Reconciliation
表中实际收到多少商品,该表跟踪该特定交付的Quantity_Received
和Delivery_Reference_Number
。
以下是实际的数据库示例
星期一,用户记录他们从供应商(Orders.Quantity_Ordered = 10
)订购了10个甜甜圈。
在星期二,用户收到来自供应商的7个甜甜圈的交付,并在Reconciliation
表中使用Reconciliation.Quantity_Received = 7
创建新记录。数据库应显示该用户总共收到7个,并且仍在等待3个以上的甜甜圈。
在星期三,用户从供应商那里收到了另外两个甜甜圈,并在Reconciliation
表中使用Reconciliation.Quantity_Received = 2
创建了一个新记录。数据库应显示该用户总共收到9个,并且仍在等待另外1个甜甜圈。
在星期四,用户从供应商那里收到了另外1个甜甜圈,并在Reconciliation
表中用Reconciliation.Quantity_Received = 1
创建了一个新记录。数据库应显示该用户已收到10条订单,并且现在已完成订单。
在星期五,用户从供应商那里收到5个甜甜圈,并在Reconciliation
表中使用Reconciliation.Quantity_Received = 5
创建新记录。数据库应显示该用户已收到15,并且此订单的供应量过多。5。
这是问题
我如何在订购的商品数量和收到的商品数量之间建立这种联系?这仅仅是Parent: Child (relation)
,还是有更好的方法呢?