1

我有多个实体需要在层次结构中使用。以下内容作为示例适用:

有多个客户 每个客户都有多个产品

我想在两个单独的表(客户、产品)中表示这些,并参考从模型到品牌。这很简单,这是困难的部分。我需要在分层树的不同部分表示这些实体,如下所示(某些部分是重复节点):

新产品
 └ 产品一
   └ 图片
   └ 价格
 └ 产品二
   └ 图片
   └ 价格
 └ 产品3
   └ 图片
   └ 价格
顾客
 └ 客户 1
 └ 客户 2
 └ 客户 3

我希望你能明白。我需要维护客户和产品之间的关系,但我需要将它们表示为树中的节点。某些节点(如上面的产品)将具有作为子节点的列表组合。每个叶节点都需要将数据存储在数据库中。

我考虑过在节点表中表示所有内容,并拥有一个 nodes_assoc 表。通过这种方式,我可以将一组节点与任意数量的父节点相关联。但是,我不太喜欢在此表中应用客户/产品关系的想法,我觉得它们显然足够重要,可以驻留在自己的表中。

回顾一下:

多个客户,每个客户都有多个产品 每个客户/产品都表示为层次树中的一个节点(在多个位置) 每组节点(所有产品)可能有一个子节点组。每个叶节点都需要针对它存储数据(也许只是该节点关联的唯一 ID)

希望你能帮忙,

谢谢

4

0 回答 0