之前做的一个系统,里面涉及一个组织机构,之前也做过,之前做得非常简单普遍
数据库表结构主要是一个主键id,名称name,一个父级外键parent_id
比如
id name parent_id
1 汕头公司 null
2 计算机中心 1
3 人事部 1
类似这样,相信大家都能想到,添加,修改都很方便,但查询就出现一个问题,就是比如你想得到汕头公司里面的员工,包括子部门的话,就必须得用递归,递归这东西,想起来很伤脑的,如果层数比较多,数据量比较大的话还非常耗性能的。
那为了查询性能就必须增加一些辅助的字段,百度上有介绍过一种添加左右键的,意义我看半天就只懂了一点,但是涉及到修改,比较移动位置的话,里面介绍的得把全部的左右键重新设置,我又看不太懂了,脑子有点笨,越看越晕,所以就不再研究了,不过这个辅助字段是是int的,相信这种查询是很快的。
后面我想了另一个数据库结构,也是比较通俗易懂,适合我这么笨的人。
我直接上数据吧,相信比我聪明的人一看就知道了。