时间:2014-10-17 09:55:04 来源: 复制分享
1 见过大部分的用户和部门的表以及他们的关联,大概如下:
create table Users
(
UserAccount nvarchar(50) ,
UserName nvarchar(50),
GroupID int --部门ID
)
create table Groups
(
GroupID int,
GroupName nvarchar(50),
GroupParentID int,
GroupLeaderID nvarchar(50)--领导帐号
)
这样子的表结构咋一看确实完成了用户和部门的关联,其实仔细想想这个设计很有局限性,如果一个用户属于多个部门,如果一个部门要有多个领导,那么这个设计肯定是不能满足的,
我现在贴出我的设计给大家拍砖,我主要在上面表的基础上又加了两张表,一张专门用来保存部门领导(解决一部门多领导),一张主要用于保存部门的成员,换句话就是员工所属部门(解决一用户多部门)