麻烦帮我看看这样的表该怎么设计?
在做一个人力资源系统,现在有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中的记录,那么它的上级部门怎么保存比较好呢?
希望大家能提供些建议和意见,谢了!