美文网首页iOS数据库相关技术文
存储及查询无限级分类的数据库设计

存储及查询无限级分类的数据库设计

作者: 后尘L | 来源:发表于2016-11-14 10:22 被阅读1109次

  使用数据库时,有时会遇到存储多级分类数据的需求。例如,网上商城需要存放商品分类,商品分类有大类,有小类,大类包含小类,小类可能还包含有更小的子类,依次类推,分类的层级可能不确定。经过上网搜索,现在摸索出一个实现方案,总结如下,供以后使用方便。

  首先,所有分类,都存储在一张表中。表中至少包含3个字段(_id, name, parent_id),分别表示分类的id,分类的名称,分类的父级分类的id,如果是顶层分类,父级分类的id置为0。这样设计和创建数据表,一来容易理解,二来只有一张表,方便管理,三来方便查询,只需一条SQL语句就可以查询。而且还可以实现存储无限级分类。

商品分类表

  查询时,使用JOIN关联查询,即可使用单独一个SQL语句,查询出某个子分类和它的所有父级分类的名称:

查询语句及查询结果

相关文章

网友评论

本文标题:存储及查询无限级分类的数据库设计

本文链接:https://www.haomeiwen.com/subject/npkhpttx.html