0

tpart对于我们的定制库存管理系统,我们在表格中定义了我们的机器零件和组装产品。为了定义物料清单,我们有一个tbom表格。

在此处输入图像描述

每个部分都有一个修订版(进行了更改,并且该部分仍然可以与以前的修订版互换;换句话说:两个部分 - 相同的 id - 具有不同的修订版是一对一可替换的)。

我们需要的是修订历史。实现这一目标的最佳方法是什么?

  • 复合主键是否tbom正确?
  • 每次我们创建一个新版本时,我们是否需要将前一个版本(in tbom)中的所有条目复制到新版本的条目中?
  • 更改子零件时,是否所有父零件都必须更新其 BOM 和/或修订版?

还是有一个单独的trevision表格更好?

任何帮助是极大的赞赏!

4

1 回答 1

0

我可以为您的情况提供以下设计。

表

修订历史表

通过添加新的修订历史表,您可以获得以下好处。

  • 您不必为每个修订存储(或克隆)parentpart_id 和 subpart_id。这将允许您通过消除不必要的信息来减小表的大小。
  • 您可以为每个物料清单项目存储无限数量的修订记录。
  • 您可以通过加入外键来设置更有效的结构。
  • 您可以将其他历史详细信息字段添加到新表中,例如修订目的、记录的问题等。或者,您可以创建以下新表来存储修订的详细信息。

revision_history_detail 表

希望能帮助到你

于 2013-09-26T00:32:51.047 回答