2011-01-29 20 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将持有用户关系组 - 一个用户可能在许多组中,或者一个,或者没有一个。