请教一个设计问题

hssfree 2007-11-15 08:38:54
设计一个通用的组织、人员信息及两者间的关系
关键在于组织下面有分组织,分组织下面又有分组织.....,下面的层数不定.
应如何设计数据库表结构,使该套表结构可以满足各种不同类型的组织存储,并能表示组织与子组织,子子组织间的关系.
请大家提点建议,谢谢!
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingchun888 2007-12-06
  • 打赏
  • 举报
回复
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
...

bingshankoo 2007-12-02
  • 打赏
  • 举报
回复
在表中记录次条记录的父节点和子节点
有了子节点可能对你以后的查询更方便
当然可以不用
zjgcv 2007-11-26
  • 打赏
  • 举报
回复
可以采用类似BOM的结构:

Table1,存放部门信息
部门ID 部门名称
Table2,存放层级关系
父部门ID 部门ID

如果有需要的话还可以在table1中增加一个组织的ID,以适应现在多组织的需要。
logozhou 2007-11-21
  • 打赏
  • 举报
回复
对于组织的数据表设计可以参考:
depId depName depBelongId depLevel....

对于人员信息的数据表设计可以参考:
empId empName depId ....

栏位depBelongId指归属组织代号,
若为空则为最上层的并且此时depLevel为0;
depLevel最好由系统后台自动生成;
依据该表你可以自动生成组织架构树。

1,759

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 企业信息化
社区管理员
  • 企业信息化
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧