从同事讨论中所想写的

[size=medium][size=x-small] 从一个同事和另一个同事讨论中的总结:现在假设有个这样的需

求 有用户表User,用户组表UserGroup,还有就是角色表Role(或者说权限表)那个同事的设计

是这样的一个用户可以在多个用户组中,一个用户组对应一个角色,这样就导致了一个用户组中

的所有用户都是只拥有同一个角色,而用户没有直接和角色联系起来。这样做完后,添加用户的

时候,给用户默认指定一个用户组,在添加用户组的时候,默认给用户组选择一个权限,而权限

表暂时只有三种就是如 查看、配置、管理这三种。看上去貌似满足需求。但和同事一讨论,就

觉得不对了。为什么不对呢,需求理解错了。需求要求用户和角色直接有联系,用户组不直接和

角色联系。一个用户组中可以有多个不同角色的用户,不都是拥有同一个角色的用户。用户组和

角色没关系,这样用户和角色就构成多对多的关系,用一个中间表来来存放用户和角色这两个表

的多对多的关系。大概就是这样了,最后总结就是,在做数据库的设计是先多想想看是否合理

然后多参考网上前辈们的是怎么设计的。[/size][/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章