【问题标题】:How to do a good entity design with recursive child relationships如何用递归子关系做一个好的实体设计
【发布时间】:2015-11-26 19:08:53
【问题描述】:

我们需要建立一个类别层次结构,比如

Clothing
    Men
        Suits
               Classic
               Modern
               Business
               Party
        Trousers
        Ties
        Beachwear
    Women   
        Dresses
               Gala
               Evening
               Simple
        Skirts
               Long
               Mid-size
               Short
               Mini
        Blouses
        Beachwear

我将 Category 实体设计为仅具有 belongsToparent 关系(我想我也需要一个 children 属性?)。到目前为止,产品只能附加到一个类别。

现在客户说他认为应该是多对多的关系,他认为我们应该将产品附加到链中的所有类别(比如 ProductA 应该附加到“中型”类别- “裙子”-“女士”-“服装”各)。对我来说,这听起来像是矫枉过正和大量冗余。我应该通过可用的父链获得所有其他关系。 但是,我问自己这是否现实,因为它实际上是需要遍历的关系,因此会导致额外的查询。

什么是服装类别的好设计?客户端似乎需要它是一个层次结构(也有标签)。

【问题讨论】:

    标签: database entity categories hierarchy


    【解决方案1】:

    (像 ProductA 应该附加到类别 “中号”-“裙子”-“女士”-“服装”各)。

    电子商务应用程序的标准要求是一种产品属于多个类别。这对任何经理来说都很有意义。

    你应该使用最优的树函数来实现树遍历,而不是 Eloquent 的父子关系。例如,检查这个laravel package

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-21
      • 2013-01-29
      • 2011-07-27
      • 2013-11-18
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多