2011-01-29 40 views
0

我正在製作的系統有Table用戶,其中每個用戶都有自己的用戶標識。表或替換內的MySQL表

每個用戶需要屬於多個組。

每個組可以有多個用戶。

我該如何做到這一點?

+1

我想你應該在開始你的項目之前學習一些關於關係數據庫的知識(至少約1-n/0-n/nn關係和外鍵),它會讓你節省時間最後;) – Guillaume86 2011-01-29 21:50:02

+1

你可以更有建設性,並幫助@AKRamkumar與一些資源瞭解如此美妙的sugesstions? – diagonalbatman 2011-01-29 21:57:29

+0

使用第三個表來連接USER和GROUP。所以說..組1有多個用戶。第三個表格將包含許多帶有用戶字段和值爲「組1」的組字段的記錄。您可以對第三張表的用戶執行相同的操作。 – mythicalprogrammer 2011-01-29 22:19:03

回答

5

三個表:

USER: - 用戶名 - 用戶名

GROUP: - GROUP_ID - GROUP_NAME - Group_Privelages

GROUP_USER: - GROUP_ID - USER_ID

GROUP_USER將持有用戶關係組 - 一個用戶可能在許多組中,或者一個,或者沒有一個。