具有层级关系的关系型数据库表设计

项目开发过程中经常会遇到具有层级关系的数据,进行表结构设计时可设计如下四个必备参数:

参数1:id(表主键id,一般为int类型)

  • 一般为int类型,可设置主键自增

参数2:parent_id(直属父级id)

  • 和id相同类型,一般为int类型
  • 顶级数据parent_id为0,即没有父级的时候parent_id为0
  • 有父级的时候parent_id的值为直属父级的id值

参数3:top_parent_id(顶级父级id)

  • 和id相同类型,一般为int类型
  • 顶级数据top_parent_id为0,即没有父级的时候top_parent_id为0
  • 有父级的时候top_parent_id的值为顶级父级(类似于根节点)的id值

参数4:level_parent_id(层级父级id)

  • varchar类型,字符串
  • 顶级数据level_parent_id为英文逗号+0+英文逗号(,0,)即没有父级的时候level_parent_id=,0,
  • 层级父级id值为每一层父级的id值拼接,中间用英文逗号隔开,首位都带有英文逗号

示例请看下图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值