用户与部门关联,在同一个部门里,会分出领导级用户与非领导级用户。那么如何较好地确定同一个部门中的用户领导关系?
比如便于查询一个部门中的领导相关的信息。例如通过部门 id,查询出这个部门里的领导级别最低级的用户 id,然后通过这个领导用户 id,查询出他所在部门的上一级领导的用户 id (如果查不出来,就表示他是这个部门的最高领导)。
简单的方式是,用户与部门,建立一个中间表,该表除了带用户 id 和部门 id 字段,还待一个 int 字段,为 null 或为 0 表示非领导用户,非 null 表示领导用户。感觉太简单了一点,一个表 4 个字段搞定(主键 id,两个外键,一个领导级别字段),不知道各位看出了什么问题。
其他的方式,我也稍微想了一下?通过角色?通过岗位?角色数据和岗位数据可能会被任意编辑,用这些的话,难道要定死一些数据不能动吗?
不知道各位的建议是什么,各位做过这类的话,你们是怎么确定同一个部门的用户领导关系的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.