w2331175 发表于 2024-11-20 10:21:19

数据结构

我有一个流程表(BOM表),


最终想知道产品的可追溯性。
例如:我知道F3产品,可以查到它是由E2产品-D1产品-(C11\C12\C21\C31\C32)产品-B12产品-B22产品-B31产品-A1产品-A2产品-A3产品组合生产出来的。
这一段

还有这段

我知道数据库结构如何做,由增加上级ID例如

使用类似树型图。
但是流程中还包括多对一。

同时包括一对多,多对一,数据结构应该如何设计,最终可以知道最下面的产品查到相关联的最上面及中间过程中的产品。谢谢!!最好是否有案例。

stranger 发表于 2024-11-20 10:46:58

试试考虑使用一个主键再搭配一个GUID去限制

Grayson.Shang 发表于 2024-11-21 11:23:22

大佬您好,关于咱们这个需求,我这做了一个尝试,这个场景比较特别,我这边只是做了一个尝试,当然这个尝试也并不简单。

这是我能想到的比较简单的一种数据存储方式


然后通过递归的方式,根据当前查询节点的ID,向上查找具体测试结果如下:


上传demo,大佬可以看看,当然这个路径若是长了,获取到的结果也不容易辨识,咱们可以尝试在这个基础上做修改

w2331175 发表于 2024-11-21 11:32:16

Grayson.Shang 发表于 2024-11-21 11:23
大佬您好,关于咱们这个需求,我这做了一个尝试,这个场景比较特别,我这边只是做了一个尝试,当然这个尝试 ...

非常感谢!!我研究一下,谢谢!!

Nathan.guo 发表于 2024-11-22 08:54:48

:loap1:
页: [1]
查看完整版本: 数据结构