【发布时间】:2015-08-20 19:56:34
【问题描述】:
构建功能以便管理员可以构建产品的工作流程。
进程驱动程序是客户-sku 组合。每个都需要一个工作流。
工作流由产品必须经过的仓库部门组成。部门示例有:“发货”、“收货”
每个部门都包含多个阶段、时间要求和队列占位符(用于使部门保持正确的顺序)。阶段的示例有:“QC”、“Clean”、“Box”
每个阶段都包含多个步骤、时间要求和队列占位符(用于保持阶段的正确顺序)。步骤示例有:“开始”、“停止”、“保持”
这是一个糟糕的设计吗?
【问题讨论】:
-
(a) 客户在哪里(与您的描述相关)。 (b) 为什么它是 Customer SKU,而不仅仅是 SKU? (c) 每个部门/阶段/步骤是否有一个工作流程(如您所建模的)?如果是的话,为什么不一个呢?
-
customer_sku是customers和skus的数据透视表。这是一个奇怪的设置,但我需要它来驱动整个过程。 SKU 最好被认为是project type或order type -
要么修复怪异,要么将其传播到其他所有事物中,例如。这种增强。 (C) ? (d) 您需要每个 SKU 的当前工作流程位置,还是需要每个 SKU 的步骤历史记录?
-
您的 SQL 编码技能如何?如果我给您一个模型,您能否理解它并从中编写代码,以验证它是否为您提供了所需的东西?它看起来不像您的图表。
-
取决于你在说什么类型的模型。我只是真的需要另一个视角。
标签: database-design many-to-many laravel-5 pivot-table has-many-through