用户表与部门表设计

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

阅读 5.4k
1 个回答
新手上路,请多包涵

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题