如何使用来自多个表的数据表示单个树?

时间:2012-09-27 07:51:28

标签: mysql database structure hierarchy

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

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

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

New Products
 └ Product 1
   └ Pictures
   └ Prices
 └ Product 2
   └ Pictures
   └ Prices
 └ Product 3
   └ Pictures
   └ Prices
Customers
 └ Customer 1
 └ Customer 2
 └ Customer 3

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

我考虑过在节点表中表示所有内容,并且有一个nodes_assoc表。这个 我可以将一组节点关联到任意数量的父节点。但是,我真的不喜欢这个想法 然后在此表中应用客户/产品关系,我觉得它们显然非常重要 住在他们自己的桌子里。

回顾:

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

希望你能提供帮助,

由于

0 个答案:

没有答案