用户表与部门表设计
请教各位大神几个问题。
1、一般用户只归属一个部门,还是多个部门呢?是用户表加个部门ID,还是新增一张用户部门关联表?
2、组织机构与部门有什么关系?设计的时候是设计组织机构表(树形结构,类型分机构、部门等?)还是部门表呢?
3、树形部门表如何设计层级?单单一个上级部门id?还是额外有个父级路径?比如/root/dep1/dep2。目前是考虑左侧部门树点击之后,右侧列表显示当前部门及子部门下面的用户列表。
谢谢各位。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
部门和组织机构是相同的,部门之间的层级关系构成了组织机构。
一般不过过分设计的情况下,用户会有一个主部门id,放在用户表里。其他虚线汇报的会做成虚拟组织,以另外不同的方式实现(如果不需要,这块就不用做了)。
部门(组织机构)会设成成树形,不限层次,上级部门id是必要的。通常都会存储所有上级目录路径,以优化性能,比如像你这里说的/root/dep1/dep2。因为会常有需求,是要看一个用户是否属于某个大部门底下,这样通过对目录路径的扫描就能快速实现。