【发布时间】: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