一个员工管理系统的数据库设计问题

ganying521 2009-08-24 02:34:37
最近在公司写一个员工管理系统。内容很简单,表其实一个就够了。把员工的信息统计存入表中。 但有一个问题 ,在前台JSP上要实现 公司组织结构的树形视图 。也就是说哪个部门的哪个组的哪个人那种树形结构。每次都初始化的话,估计那么设计数据库、生成页面的效率会很低下。有没有什么办法把数据库设计的提高效率呢?还有,大家对这个系统的数据库设计还有什么意见欢迎发表。
...全文
389 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangwonderful 2009-08-24
  • 打赏
  • 举报
回复
将员工信息分离出部门与组等组织架构数据专门构造成一张组织架构表,表结构参考如下:
部门信息:
deptid(部门ID),parentid(上级部门ID),deptname(部门名称)
员工信息:
staffid,staffno,staffname,gendor,deptid
在JSP页面构造树形结构用部门表就可以了,点部门获取对应部门或组的员工清单展示出来即可。
JonasFeng 2009-08-24
  • 打赏
  • 举报
回复
速度应该OK的吧。
做缓存。
一次载入。
zhouyusan 2009-08-24
  • 打赏
  • 举报
回复
可以使用sql server 2005 comon table exprestion,专门处理无限递归的问题,
可做个CTE,然后前台只是装载树形结构
xuejie09242 2009-08-24
  • 打赏
  • 举报
回复
不是动态构造树吧,页面加载的时候只显示顶级部门就行了,在点击这个部门的时候再加载其子部门,毕竟并不是所有的部门都需要查询。
用树级结构就可以了。
如果全部显示的话,论坛里有各个版本MSSQL的解决方法。
问大牛们人家也会虚心地告诉你地。
lihan6415151528 2009-08-24
  • 打赏
  • 举报
回复
bom
gg_lihui 2009-08-24
  • 打赏
  • 举报
回复
就是自连接咯,效率还可以吧,没有想象的那么慢。。。
--小F-- 2009-08-24
  • 打赏
  • 举报
回复
bom 结构效率不一定就很低下 关键是看你怎么设计的
关于BOM结构的东西建议楼主可以去BAIDU一下,很多
关于这个方面的东西

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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