【发布时间】:2016-03-29 13:26:45
【问题描述】:
我的应用程序类似于订单跟踪应用程序。
一个订单保存在一个包含 300 件商品的订单表中。如果我们从第一步开始处理整个项目,那么我可以放置一个状态字段,告知该订单处于第一步以跟踪订单并使其可用于下一步。
但是,如果第一步的机器只能处理 150 件商品,那么我不得不提一下,该订单的 150 件商品在步骤 2 中,150 件商品在步骤 1 中。为此,我计划每个都有表格步骤并将数据保存到相应的表中。
订单表:order = 001, items=300 ...
第 1 步表:order = 001,items = 150 ...
第 2 步表:order = 001,items = 150 ...
等等
我的困惑只是我是否做对了。许多用户可能会出现这种情况,他们如何处理?我做得对还是只是使数据库过载。
表格: 下面是我制作的表格结构。 Lot、LotOrder 和 lotorderdetail 表与订单相关,而 WindingMain 和 Dyeing 是步骤。
【问题讨论】:
-
请给出您的订单和/或订单项目表的结构。有产品参考吗?为什么你会说 150 在第 2 步,因为机器不能处理超过某个限制?对我来说似乎很奇怪,对于某些项目,步骤 1 只是被跳过了。你的问题不清楚。
-
不,这意味着机器将首先处理 150 件商品,然后将其条目输入系统,该订单的 150 件商品在步骤 1 中处理。然后剩下的 150 个将在 step1 机器中处理。我必须记录 150 被传递到 step2 并且 150 可在 step1 中处理的项目。
-
您是否只有表中的项目数,而不是每个项目的记录?您能否发布您的表格结构(我之前问过)?
-
请扩展“这可能是许多用户的情况,他们如何处理?”例如,您是指下订单的用户吗?他们可以通过 SELECT ... WHERE user = user 实现的界面查看他们的订单状态。您可以使用 DBMS 的安全功能来执行此操作。
-
抱歉耽搁了这么久,@trincot 我已经更新了我的问题。
标签: sql database relational-database