您的位置:程序门 -> 企业开发 -> 企业信息化



请教一个设计问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个设计问题[已结贴,结贴人:hssfree]
发表于:2007-11-15 20:38:54 楼主
设计一个通用的组织、人员信息及两者间的关系
关键在于组织下面有分组织,分组织下面又有分组织.....,下面的层数不定.
应如何设计数据库表结构,使该套表结构可以满足各种不同类型的组织存储,并能表示组织与子组织,子子组织间的关系.
请大家提点建议,谢谢!
发表于:2007-11-21 11:42:451楼 得分:10
对于组织的数据表设计可以参考:
depid   depname   depbelongid   deplevel....

对于人员信息的数据表设计可以参考:
empid   empname   depid   ....

栏位depbelongid指归属组织代号,
若为空则为最上层的并且此时deplevel为0;
deplevel最好由系统后台自动生成;
依据该表你可以自动生成组织架构树。
发表于:2007-11-26 08:43:062楼 得分:4
可以采用类似bom的结构:

table1,存放部门信息
部门id     部门名称
table2,存放层级关系
父部门id       部门id

如果有需要的话还可以在table1中增加一个组织的id,以适应现在多组织的需要。
发表于:2007-12-02 21:13:033楼 得分:4
在表中记录次条记录的父节点和子节点
有了子节点可能对你以后的查询更方便
当然可以不用
发表于:2007-12-06 10:03:084楼 得分:2
table   struct:

baseid       parentid     sonnum     level

0000               root             2               0
0001               0000             2               1
0002               0000             0               1
00010001       0001             0               2
00010002       0001             0               2
...



快速检索

赞助商
最新资讯
热门点击