Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

用户表与部门表设计

请教各位大神几个问题。
1、一般用户只归属一个部门,还是多个部门呢?是用户表加个部门ID,还是新增一张用户部门关联表?
2、组织机构与部门有什么关系?设计的时候是设计组织机构表(树形结构,类型分机构、部门等?)还是部门表呢?
3、树形部门表如何设计层级?单单一个上级部门id?还是额外有个父级路径?比如/root/dep1/dep2。目前是考虑左侧部门树点击之后,右侧列表显示当前部门及子部门下面的用户列表。
谢谢各位。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

部门和组织机构是相同的,部门之间的层级关系构成了组织机构。

一般不过过分设计的情况下,用户会有一个主部门id,放在用户表里。其他虚线汇报的会做成虚拟组织,以另外不同的方式实现(如果不需要,这块就不用做了)。

部门(组织机构)会设成成树形,不限层次,上级部门id是必要的。通常都会存储所有上级目录路径,以优化性能,比如像你这里说的/root/dep1/dep2。因为会常有需求,是要看一个用户是否属于某个大部门底下,这样通过对目录路径的扫描就能快速实现。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...