C#库存更新库存

C# inventory updating stock

我正在构建一个带有 SQL 服务器数据库的应用程序。我有一个主要的 table 产品 (tblProducts),其中有一列包含手头的数量 (quantity)。另一个 table 持有来自供应商的订单 (tblOrders)。

收到订单时,我将订单添加到我的数据库 (tblOrders),然后我编辑 tblProducts 以将新收到的产品添加到数量列。 到目前为止,一切都很好。

我的问题:比方说,经过 1 年的大量订单后,大量的数量编辑,你们定期检查所有订单以检查主订单中的数量是否 table tblProducts 是正确的 ?或者我只是假设它总是正确的?

您使用什么程序来更新这种数据库?当您需要在手数量时,您是否每次都汇总所有订单?

谢谢!

这完全取决于您要如何实现它。

  • 相信这些值总是会被​​检查出来(通过充分的测试来确保只有 stable 代码会被生产)是 最简单和最快的 方法,但是可能容易受到数据损坏的影响,因此不推荐这样做。
  • 始终汇总订单是最安全的方式正确的方式,但随着您table的成长。如果这对您来说不是问题,那么这是推荐的选项。
  • 我认为一个好的 中间方法 是有一个单独的 tblProductLogs table,它在特定的时间戳存储项目的库存。您可以在设定的时间段(每天、每小时、由您决定)对库存进行求和,当您想要检索当前库存时,您只需要对 之后注册的值求和该项目的最后一个日志条目,节省您的查询时间。如果在日志 table 上禁用更新操作,这可能会更安全,因为您不需要修改那里的条目。这比第二个选项,比第一个稍微多一些table