麻烦帮我看看这样的表该怎么设计?

Lansie 2007-04-17 05:13:14
在做一个人力资源系统,现在有3张表,如下
tbdept1是tbdept2的上级部门,tbdept2是tbgroup的上级部门
tbDept1
dept1id int
dept1name varchar

tbDept2
dept2id int
dept2name varchar
dept1id int


tbGroup
groupid int
groupname varchar
upid int

现在遇到两个问题:
1.有些员工可能直属于tbdept1的,有些是tbDept2,还有些可能是tbgroup的,那么在员工所在部门信息怎么存比较好呢?是一个表名加id好,还是分别把tbDept1,tbDept2,tbGroup都设上好

2.tbGroup可能有好几层,那么它的上级部门有可能是tbDept2,也有可能是tbGroup中的记录,那么它的上级部门怎么保存比较好呢?

希望大家能提供些建议和意见,谢了!
...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_hui_2007 2007-04-18
  • 打赏
  • 举报
回复
我的建议,一个部门表,一个员工表
在部门表中反映出各个部门的上下级关系.每个部门有一个部门id,
在员工表中,每个员工id对应一个部门id,因为不太可能一个员工从属于两个以上的部门吧.
isacat 2007-04-18
  • 打赏
  • 举报
回复
建议将tbDept1、tbDept2、tbGroup放在一个表中,再增加一个father字段表示他们之间的上下级关系,那么员工表里就只需要一个字段表示其所属部门
harold2007 2007-04-17
  • 打赏
  • 举报
回复
这个~~~~~~~~
下班了 ~~~~~
没时间了!!
顶一下!
lin_now 2007-04-17
  • 打赏
  • 举报
回复
有点麻烦,帮你顶了...................

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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