搜索,权限,组织架构问题

skyim 发布于 2013/08/21 15:33
阅读 256
收藏 2
1. 需要从好几张表中某些列获取到相关的信息,分页显示

2.这些信息跟权限相关,搜索的信息跟登入系统的人有关
3.人是属于公司的组织架构图中,信息也属于该组织架构图中,如果这个人在组织架构的上面,可以看到所属下面所有的信息。不可以看到其它组织架构中的信息,怎么设计合理

非常感谢

加载中
1
罪恶的花生
罪恶的花生

结构的做法有几种,第一种是编码方式比如大的10,20,30,10下小编号是1010,1011,1012,以此类推。搜索时采用like 10%就可以搜索当前权限下所有编码,第二种采用递归,就是读取所有节点下的所有对象,然后放到in里面去查询。速度和优化程度一般建议采用第一种。

关于第二条,其实只要有关联表就行了,很多教程中都有

第一种最简单,可以用inner join方式关联查询。

建议学学基础,其实都是基础知识。书店都有~


skyim
skyim
回复 @skyim : 左边这个树型结构还是要用递归才能出来的把
skyim
skyim
假如我最顶级主键是10,第二级主键为1010,1011,1012......1099 针对第二级的1010,第三级依次为101010,101011,这个顺序怎么定义存放好,我的意思是接下来的顺序怎么知道 提前谢谢
0
宏哥
宏哥

这种问题, 宏哥都有专门的论述

OSC需要为宏哥请一个秘书, 专门整理宏哥关于两个凡是的论述。

现在这些东西, 都淹没在垃圾堆里了 

0
liangtee
liangtee

引用来自“罪恶的花生”的答案

结构的做法有几种,第一种是编码方式比如大的10,20,30,10下小编号是1010,1011,1012,以此类推。搜索时采用like 10%就可以搜索当前权限下所有编码,第二种采用递归,就是读取所有节点下的所有对象,然后放到in里面去查询。速度和优化程度一般建议采用第一种。

关于第二条,其实只要有关联表就行了,很多教程中都有

第一种最简单,可以用inner join方式关联查询。

建议学学基础,其实都是基础知识。书店都有~


同意,这两种方案是比较常见的,LZ在查询速度和易扩展性方面做好权衡就是了
skyim
skyim
左边树型结构除了递归,还有啥方式比较合适一点,谢谢
返回顶部
顶部