注册 登录
编程论坛 SQL Server论坛

请问,如何创建和使用组织机构?

mansohu 发布于 2016-08-21 11:11, 3161 次点击
一个集团,下属多个单位,每个单位下属多个部门,每个部门下属多个科室,科室下又组……
请问人员的数据表中如何记录所属关系?每条人员记录都要有集团、单位、部门、科室……的字段吗?感觉很麻烦,而且不利于修改

请问一般思路,如何创建和使用组织机构的?
是创建在一个表里吗?
     集团   单位   部门   科室
      A      B      C      D
      A      B      C      E
      ……

还是人创建多个表?:
     集团    单位
     ……

     单位    部门
     ……

     部门     科室
     ……
然后联成一个视图? 如果这样,当频繁使用这种组织机构时(比如查询或修改时),是否会影响效率啊?
4 回复
#2
mywisdom882016-08-22 11:13
这些表,只是为了维护时,统一维护,是基础资料表,在录入资料时,提供选择用途,并不是实际数据表。
集团表(ID,集团名称,禁用)
单位表(ID,单位名称,禁用)
部门表(ID,部门名称,禁用)
科室表(ID,科室名称,禁用)
班组表(ID,班组名称,禁用)
上面的基础数据,不带关联属性的,如果要带关联的,还要修改,如下:
单位表(ID,单位名称,集团ID,禁用)
部门表(ID,部门名称,单位ID,禁用)
科室表(ID,科室名称,部门ID,禁用)
班组表(ID,班组名称,科室ID,禁用)
实际时,可能是这样的数据表
人员信息表(ID,员工ID,员工名称,集团ID,单位ID,部门ID,科室ID,班组ID,......)
或者是
人员信息表(ID,员工ID,员工名称,集团名称,单位名称,部门名称,科室名称,班组名称,......)

#3
mansohu2016-08-23 14:53
回复 2楼 mywisdom88
请问,您说的“禁用”是什么意思?谢谢!
#4
mywisdom882016-08-23 15:49
就是,这个基础资料,可以禁用,不需要删除。。禁用后,资料还在,只是不能用了。
#5
xiongdong0072016-10-18 18:04
我们这里是这样解决的,取两位数做一个阶级 集团第一个为 01 单位第一个为 01 部门第一个为01 科室第一个为01  然后人员信息加一个部门段 01010101 意思就是 第一个单位第一个部门 第一个科室 ! 01020101 就是第一集团第二部门第一单位  查询人员好查! 查集团人 DEPTID LIKE 01% 再类推就是,不知道你明白意思没!
1