如图所示的商品分类,数据库应该怎么设计?
我自己的思路是用一张表来设计。
字段有:id,category_name,parent_id
其中放一个字段来存放父级分类的 ID。
还有个简单的做法,每一层分类都设计成一张表。
项目需求只涉及到三层分类,那么就三个表:一级分类表->二级分类表->三级分类表,从左至右,他们是一对多的关系。
但需求要求分类和商品是多对多的关系。一个商品可以有多种分类,一个分类对应多种商品。
这个时候,例如查询父级分类,要把所有该分类和子分类下的商品都查询出来,
像 ORM 的话,该怎么去查询呢?
请大家多多指教。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.