家谱树、师徒团队血缘关系sql数据库设计

技术探讨  2019-01-15 11:26   6894 家谱树,师徒,数据库设计

家谱树直系,旁系,血缘、家族和师徒,门派关系的mysql数据库设计


表结构设计

1、用户表 user

    blob.png

2、用户关系表 user_relation

    blob.png

存储方式设计

1、添加一个用户 uid=100

2、保存用户关系如下:


uid (当前用户ID) puid (父级用户ID) level (关系层级)
100 99 1
100 88 2
100 77 3
100 66 4
100 55 5
... ... ...


则:用户100的父级为用户99,父级的父级是88,依次类推...

    a.两个用户拥有同一个 level=1 的puid, 这两个用户属于同一个家庭(师傅)。

    b.两个用户拥有同一个 puid ,属于同一个家族(帮派)。

    c.A用户的父级节点包含B,两个用户属于直系亲属。

    b.两个用户没有直接关联,但有同一个puid, 两个用户属于旁系血亲。


注:转载请注明出处为http://www.sandbean.com/article/90.html。

沙豆网 站长

追求卓越,奋斗不息!

146
文章
6982
点赞

更多文章