從同事討論中所想寫的

[size=medium][size=x-small] 從一個同事和另一個同事討論中的總結:現在假設有個這樣的需

求 有用戶表User,用戶組表UserGroup,還有就是角色表Role(或者說權限表)那個同事的設計

是這樣的一個用戶可以在多個用戶組中,一個用戶組對應一個角色,這樣就導致了一個用戶組中

的所有用戶都是隻擁有同一個角色,而用戶沒有直接和角色聯繫起來。這樣做完後,添加用戶的

時候,給用戶默認指定一個用戶組,在添加用戶組的時候,默認給用戶組選擇一個權限,而權限

表暫時只有三種就是如 查看、配置、管理這三種。看上去貌似滿足需求。但和同事一討論,就

覺得不對了。爲什麼不對呢,需求理解錯了。需求要求用戶和角色直接有聯繫,用戶組不直接和

角色聯繫。一個用戶組中可以有多個不同角色的用戶,不都是擁有同一個角色的用戶。用戶組和

角色沒關係,這樣用戶和角色就構成多對多的關係,用一箇中間表來來存放用戶和角色這兩個表

的多對多的關係。大概就是這樣了,最後總結就是,在做數據庫的設計是先多想想看是否合理

然後多參考網上前輩們的是怎麼設計的。[/size][/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章