从同事讨论中所想写的
[size=medium][size=x-small] 从一个同事和另一个同事讨论中的总结:现在假设有个这样的需
求 有用户表User,用户组表UserGroup,还有就是角色表Role(或者说权限表)那个同事的设计
是这样的一个用户可以在多个用户组中,一个用户组对应一个角色,这样就导致了一个用户组中
的所有用户都是只拥有同一个角色,而用户没有直接和角色联系起来。这样做完后,添加用户的
时候,给用户默认指定一个用户组,在添加用户组的时候,默认给用户组选择一个权限,而权限
表暂时只有三种就是如 查看、配置、管理这三种。看上去貌似满足需求。但和同事一讨论,就
觉得不对了。为什么不对呢,需求理解错了。需求要求用户和角色直接有联系,用户组不直接和
角色联系。一个用户组中可以有多个不同角色的用户,不都是拥有同一个角色的用户。用户组和
角色没关系,这样用户和角色就构成多对多的关系,用一个中间表来来存放用户和角色这两个表
的多对多的关系。大概就是这样了,最后总结就是,在做数据库的设计是先多想想看是否合理
然后多参考网上前辈们的是怎么设计的。[/size][/size]
求 有用户表User,用户组表UserGroup,还有就是角色表Role(或者说权限表)那个同事的设计
是这样的一个用户可以在多个用户组中,一个用户组对应一个角色,这样就导致了一个用户组中
的所有用户都是只拥有同一个角色,而用户没有直接和角色联系起来。这样做完后,添加用户的
时候,给用户默认指定一个用户组,在添加用户组的时候,默认给用户组选择一个权限,而权限
表暂时只有三种就是如 查看、配置、管理这三种。看上去貌似满足需求。但和同事一讨论,就
觉得不对了。为什么不对呢,需求理解错了。需求要求用户和角色直接有联系,用户组不直接和
角色联系。一个用户组中可以有多个不同角色的用户,不都是拥有同一个角色的用户。用户组和
角色没关系,这样用户和角色就构成多对多的关系,用一个中间表来来存放用户和角色这两个表
的多对多的关系。大概就是这样了,最后总结就是,在做数据库的设计是先多想想看是否合理
然后多参考网上前辈们的是怎么设计的。[/size][/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.