日期:2014-05-19  浏览次数:20567 次

麻烦帮我看看这样的表该怎么设计?
在做一个人力资源系统,现在有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中的记录,那么它的上级部门怎么保存比较好呢?

希望大家能提供些建议和意见,谢了!

------解决方案--------------------
有点麻烦,帮你顶了...................
------解决方案--------------------
这个~~~~~~~~
下班了 ~~~~~
没时间了!!
顶一下!
------解决方案--------------------
建议将tbDept1、tbDept2、tbGroup放在一个表中,再增加一个father字段表示他们之间的上下级关系,那么员工表里就只需要一个字段表示其所属部门
------解决方案--------------------
我的建议,一个部门表,一个员工表
在部门表中反映出各个部门的上下级关系.每个部门有一个部门id,
在员工表中,每个员工id对应一个部门id,因为不太可能一个员工从属于两个以上的部门吧.