数据库树形层级结构在实际应用中特别常见,比方说数据库中的分销系统。树形结构中一旦出现图形结构,那就意味着环路了,比方说A->B->C->D->E-> H->I-J-K-L-B
这里就形成了环了。数据库查询的时候,如果是无限递归,会导致数据库崩溃,程序没有反应的问题。
向防止环路问题, 设置层级关系:level
表结果如下:
id,self_id,parent_id,child_id,create_time
1,树形表数据,应先初始化一条数据,账号是公司账号,self_id 账号id,parent_id,child_id 都是0
2,如果新插入的 self_id的level 一定要小于child_id 的 level,树形结构,上级的level一定要小于下级的,绑定后要更新level级别
3,通过child_id查询是否有上级【上级id不是根节点id】,如果有上级id,不允许绑定,提示此id已经绑定过。
4,通过child_id,查询是否由下级关联。在满足2,3两点后,这种情况不存在。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!