一级类别 二级类别 三级类别 产品 数据库怎样设计更合理?
如题:
一级类别 二级类别 三级类别 产品 很多产品属性
例:
三级类别C1可能属于二级类别B1,也可能属于二级类别B2。
产品F1可能属于三级类别C1,也可能属于三级类别C3
是多对多建表?具体咋个弄?数据才能不冗余,而又方便添加、查询数据,性能更优?
CateTable 分类表
Id Name ParentId LevelId(级数,如一级)
Photo 产品表
Id Name ParentId CateId(分类表的分类ID)
它一个产品可以属于多个三级分类中,三级分类可以属于任意的二级分类,二级分类可以属于任意的一级分类,并且可有可无。
大家帮忙看看吧~