请教各位大神几个问题。1、一般用户只归属一个部门,还是多个部门呢?是用户表加个部门ID,还是新增一张用户部门关联表?2、组织机构与部门有什么关系?设计的时候是设计组织机构表(树形结构,类型分机构、部门等?)还是部门表呢?3、树形部门表如何设计层级?单单一个上级部门id?还是额外有个父级路径?比如/root/dep1/dep2。目前是考虑左侧部门树点击之后,右侧列表显示当前部门及子部门下面的用户列表。谢谢各位。
部门和组织机构是相同的,部门之间的层级关系构成了组织机构。
一般不过过分设计的情况下,用户会有一个主部门id,放在用户表里。其他虚线汇报的会做成虚拟组织,以另外不同的方式实现(如果不需要,这块就不用做了)。
部门(组织机构)会设成成树形,不限层次,上级部门id是必要的。通常都会存储所有上级目录路径,以优化性能,比如像你这里说的/root/dep1/dep2。因为会常有需求,是要看一个用户是否属于某个大部门底下,这样通过对目录路径的扫描就能快速实现。
548k questions
547k answers
4 comments
86.3k users