我们正在使用PHP / SQL构建一个将作为树结构输出的零件数据库。在首先使用嵌套集模型将头部插入编码后,我们意识到我们需要调整模型以允许多个父项。
实际上,每个孩子可以有多个父母,每个父母可以有多个孩子,但每个孩子不能是自己的亲戚。 我们希望将部件(A)的集合链接到父部件并创建更大的部件(B),同时保持原始集合(A)的隔离。该零件集合(A)可以在另一个零件树中使用,但对零件集合(A)的任何更改都将调整其中存在的所有权利。
我们使用类似于邻接模型的依赖关系链接修改了嵌套模型,并为每个部分创建了一个唯一的树ID,允许单个树从中构建。
这完美地用于链接部件,但是当涉及到断开连接的部件时,存在问题。 E部分可以是D部分和C部分的一部分。当C部分链接到B部分时,没有遍历部分E的唯一路径,没有遍历,树变得越大,就会越大。
是否有最适合零件数据库的模型?我们已经查看了问题标题中的方法以及混合这些模型的可能性,但目前还不清楚哪种方法或组合适合此目的。
任何输入都非常感谢。感谢。