家谱树直系,旁系,血缘、家族和师徒,门派关系的mysql数据库设计
表结构设计:
1、用户表 user
2、用户关系表 user_relation
存储方式设计:
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, 两个用户属于旁系血亲。
热门文章