我有多个实体需要在层次结构中使用。以下内容作为示例适用:
有多个客户 每个客户都有多个产品
我想在两个单独的表(客户、产品)中表示这些,并参考从模型到品牌。这很简单,这是困难的部分。我需要在分层树的不同部分表示这些实体,如下所示(某些部分是重复节点):
新产品 └ 产品一 └ 图片 └ 价格 └ 产品二 └ 图片 └ 价格 └ 产品3 └ 图片 └ 价格 顾客 └ 客户 1 └ 客户 2 └ 客户 3
我希望你能明白。我需要维护客户和产品之间的关系,但我需要将它们表示为树中的节点。某些节点(如上面的产品)将具有作为子节点的列表组合。每个叶节点都需要将数据存储在数据库中。
我考虑过在节点表中表示所有内容,并拥有一个 nodes_assoc 表。通过这种方式,我可以将一组节点与任意数量的父节点相关联。但是,我不太喜欢在此表中应用客户/产品关系的想法,我觉得它们显然足够重要,可以驻留在自己的表中。
回顾一下:
多个客户,每个客户都有多个产品 每个客户/产品都表示为层次树中的一个节点(在多个位置) 每组节点(所有产品)可能有一个子节点组。每个叶节点都需要针对它存储数据(也许只是该节点关联的唯一 ID)
希望你能帮忙,
谢谢