從同事討論中所想寫的
[size=medium][size=x-small] 從一個同事和另一個同事討論中的總結:現在假設有個這樣的需
求 有用戶表User,用戶組表UserGroup,還有就是角色表Role(或者說權限表)那個同事的設計
是這樣的一個用戶可以在多個用戶組中,一個用戶組對應一個角色,這樣就導致了一個用戶組中
的所有用戶都是隻擁有同一個角色,而用戶沒有直接和角色聯繫起來。這樣做完後,添加用戶的
時候,給用戶默認指定一個用戶組,在添加用戶組的時候,默認給用戶組選擇一個權限,而權限
表暫時只有三種就是如 查看、配置、管理這三種。看上去貌似滿足需求。但和同事一討論,就
覺得不對了。爲什麼不對呢,需求理解錯了。需求要求用戶和角色直接有聯繫,用戶組不直接和
角色聯繫。一個用戶組中可以有多個不同角色的用戶,不都是擁有同一個角色的用戶。用戶組和
角色沒關係,這樣用戶和角色就構成多對多的關係,用一箇中間表來來存放用戶和角色這兩個表
的多對多的關係。大概就是這樣了,最後總結就是,在做數據庫的設計是先多想想看是否合理
然後多參考網上前輩們的是怎麼設計的。[/size][/size]
求 有用戶表User,用戶組表UserGroup,還有就是角色表Role(或者說權限表)那個同事的設計
是這樣的一個用戶可以在多個用戶組中,一個用戶組對應一個角色,這樣就導致了一個用戶組中
的所有用戶都是隻擁有同一個角色,而用戶沒有直接和角色聯繫起來。這樣做完後,添加用戶的
時候,給用戶默認指定一個用戶組,在添加用戶組的時候,默認給用戶組選擇一個權限,而權限
表暫時只有三種就是如 查看、配置、管理這三種。看上去貌似滿足需求。但和同事一討論,就
覺得不對了。爲什麼不對呢,需求理解錯了。需求要求用戶和角色直接有聯繫,用戶組不直接和
角色聯繫。一個用戶組中可以有多個不同角色的用戶,不都是擁有同一個角色的用戶。用戶組和
角色沒關係,這樣用戶和角色就構成多對多的關係,用一箇中間表來來存放用戶和角色這兩個表
的多對多的關係。大概就是這樣了,最後總結就是,在做數據庫的設計是先多想想看是否合理
然後多參考網上前輩們的是怎麼設計的。[/size][/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
[mysql] mysql查詢數據表中沒有重複的列字段
阿来小同学
2020-07-08 06:34:57
MySql,Oracle,SqlServer的獲取鏈接
伟衙内
2020-07-06 16:45:44
項目總監的方法論總結——點評
yestotofu
2020-07-07 17:45:36
設計模式之事務處理
iteye_5568
2020-07-07 11:21:36
links for 2007-09-17
iteye_12392
2020-07-07 09:30:21
複合主鍵外連接(2008.4.25筆試)
iteye_19891
2020-07-07 07:26:53
基於Struts2+Spring+iBatis的web應用最佳實踐系列之一(自動配置篇)
iteye_10172
2020-07-07 00:50:05
基於Struts2+Spring+iBatis的web應用最佳實踐系列之二(訪問控制篇上)
iteye_10172
2020-07-07 00:49:54
[轉]CVS配置
iteye_2958
2020-07-06 18:00:05
個人項目管理計劃及實施建議(轉載)
shubao2651
2020-07-06 05:02:57
項目管理系列二
iteye_15098
2020-07-06 02:41:42
精簡版讀後感 -- 報告所有的異常
[size=large][color=blue]不報告所有異常有什麼壞處[/color][/size][size=medium]例如:你在一個方法裏捕
iteye_13500
2020-07-05 21:46:13
Apache2.4.16+SVN1.7.9+svnmanager1.10 升級 (二)
w171066
2020-07-05 21:03:42
SVN1.7.14上配置post_commit hooks,實現自動發郵件功能
w171066
2020-07-05 21:03:32