
如图所示的商品分类,数据库应该怎么设计?
我自己的思路是用一张表来设计。
字段有:id,category_name,parent_id
其中放一个字段来存放父级分类的 ID。
还有个简单的做法,每一层分类都设计成一张表。
项目需求只涉及到三层分类,那么就三个表:一级分类表->二级分类表->三级分类表,从左至右,他们是一对多的关系。
但需求要求分类和商品是多对多的关系。一个商品可以有多种分类,一个分类对应多种商品。
这个时候,例如查询父级分类,要把所有该分类和子分类下的商品都查询出来,
像 ORM 的话,该怎么去查询呢?
请大家多多指教。