实例1:
问题 | ||
用户,角色(拥有优先级) | ||
通过用户,能看到该用户的所有角色 | ||
通过角色,能查到所有该角色的用户 | ||
用户增加 | ||
角色增加 | ||
psn(用户表) | ||
rowkey(用户id) | cf1(用户的基本信息) | cf2(角色id = 优先级) |
001 | cf1:name=xiaoming;cf1:age=13 | cf2:200=10;cf2:300=9 |
002 | cf1:name=dada;cf1:age=12 | cf2:100=10; |
role(角色表) | ||
rowkey(角色id) | cf1(角色信息) | cf2(人员id = 人员名称) |
100 | cf1:rname=学习委员 | cf2:002=dada |
200 | cf2:rname=体育委员 | cf2:001=xiaoming |
实例2:
问题 | ||
部门-子部门 | ||
查询 顶级部门 | ||
查询 每个部门的所有子部门 | ||
部门 添加、删除子部门 | ||
部门 添加、删除 | ||
dept(部门表) | ||
rowkey(部门id) | cf1(部门信息, fdid 所有的父级id) | cf2(子部门) |
000_001(前父id,后部门id) | cf1:name=老板;cf1:fdid=000_000 | cf2:001_002=开发1;cf2:001_003=开发2 |
001_002 | cf1:name=开发1;cf1:fdid=000_001 | cf2:002_004=开发1; |
001_003 | cf1:name=开发2;cf1:fdid=000_001 | |
002_004 | cf1:name=中间件;cf1:fdid=000_001/001_002 |
实例3:
微博 | ||
添加、查看关注 | ||
粉丝列表 | ||
写微博 | ||
查看首页,所有关注过的好友发布的最新微博 | ||
查看某个用户发布的所有微博,降序排序 | ||
小明001 | 关注 小红002,小绿003 | |
小红002 | ||
小黑003 | 关注 小红002 | |
小绿004 | ||
fan(关注粉丝表) | ||
rowkey(用户id) | cf1(关注列表) | cf2(粉丝列表) |
001 | cf1:002=小红;cf1:003=小黑 | |
002 | cf2:001=小明;cf2:003=小黑 | |
003 | cf1:002=小红;cf1:004=小绿 | cf2:001=小明 |
004 | cf2:003=小黑 | |
web(微博表) | ||
rowkey(pid_(max-timestamp) | cf1(微博的数据信息) | |
002_1111111 | cf1:title=studyjava; cf1:content=....... | |
004_2222222 | cf1:title=studyC++; cf1:content=....... | |
receive(微博收取表) | ||
rowkey(用户id) | cf1(微博的id) | |
001 | cf1:rece=002_1111111 | |
003 | cf1:rece=002_1111111;cf1:rece=004_2222222 |