找回密码
 立即注册

QQ登录

只需一步,快速开始

w2331175

中级会员

55

主题

198

帖子

999

积分

中级会员

积分
999

微信认证勋章

[处理中] 数据结构

w2331175
中级会员   /  发表于:2024-11-20 10:21  /   查看:70  /  回复:4
1金币
我有一个流程表(BOM表),


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

还有这段

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

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

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

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
stranger
银牌会员   /  发表于:4 天前
沙发
试试考虑使用一个主键再搭配一个GUID去限制
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:3 天前
板凳
大佬您好,关于咱们这个需求,我这做了一个尝试,这个场景比较特别,我这边只是做了一个尝试,当然这个尝试也并不简单。

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


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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
w2331175
中级会员   /  发表于:3 天前
地板
Grayson.Shang 发表于 2024-11-21 11:23
大佬您好,关于咱们这个需求,我这做了一个尝试,这个场景比较特别,我这边只是做了一个尝试,当然这个尝试 ...

非常感谢!!我研究一下,谢谢!!
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:前天 08:54
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部