Php 如何设计这个数据库部分?

Php 如何设计这个数据库部分?,php,mysql,database,database-design,Php,Mysql,Database,Database Design,我正在使用PHP和MySQL 我有一个用户表和一个组表。 我的问题是,如何在组中实现系统,以便访问属于该组的所有用户id 示例:用户表中有John、Mary和Alex。约翰1号身份证,玛丽2号身份证,亚历克斯3号身份证 现在,如何将这些用户添加到组用户中?我不能只添加“user\u 1”、“user\u 2”、“user\u 3”等字段。如果组中有1000个成员怎么办?您可以添加两个数据库表: tbl_users id group_id name 及 将组id保存在用户表中。您可以添加两个数据

我正在使用PHP和MySQL

我有一个用户表和一个组表。 我的问题是,如何在组中实现系统,以便访问属于该组的所有用户id

示例:用户表中有John、Mary和Alex。约翰1号身份证,玛丽2号身份证,亚历克斯3号身份证


现在,如何将这些用户添加到组用户中?我不能只添加“user\u 1”、“user\u 2”、“user\u 3”等字段。如果组中有1000个成员怎么办?

您可以添加两个数据库表:

tbl_users
id
group_id
name


将组id保存在用户表中。

您可以添加两个数据库表:

tbl_users
id
group_id
name


将组id保存在用户表中。

您需要另一个至少包含用户id和组id的表


用户和组之间的关系是m:n-用户可以是多个组的一部分,一个组可以包含多个用户。

您需要另一个至少包含用户id和组id的表


用户和组之间的关系是m:n-一个用户可以是多个组的一部分,一个组可以包含多个用户。

您可以有一个组表和用户表。将groupid添加为用户表中的外键 比如:

如果您想要许多用户加入许多组,那么

tbl_group : id: int(11) Auto Increment - P.K
          : group_name: varchar(500)

tbl_users : id: int(11) Auto Increment - P.K
          : user_name: varchar(20)

tbl_user_group : id: int(11) Auto Increment - P.K
               : group_id:  int(11) - Foreign Key - // Foreign Key to groups Table.  
               : user_id:  int(11) - Foreign Key - // Foreign Key to usersTable.      

您可以有一个组表和用户表。将groupid添加为用户表中的外键 比如:

如果您想要许多用户加入许多组,那么

tbl_group : id: int(11) Auto Increment - P.K
          : group_name: varchar(500)

tbl_users : id: int(11) Auto Increment - P.K
          : user_name: varchar(20)

tbl_user_group : id: int(11) Auto Increment - P.K
               : group_id:  int(11) - Foreign Key - // Foreign Key to groups Table.  
               : user_id:  int(11) - Foreign Key - // Foreign Key to usersTable.      

为一个用户支持多个组的答案:

tbl_users
id
name


因此,我们可以有一个n:n关系(many usersmany groups)。

回答为一个用户支持多个组:

tbl_users
id
name


因此,我们可以有一个n:n关系(许多用户许多组)。

你说的数据库设计师?@DainisAbols我是个初学者。我不知道该怎么做。通常我会使用数组,但是。。。由于MySQL不接受数组,我不知道如何设计这个有趣的事实,根据并且由于整数的大小是4,你应该能够以user_1,…,user_16384:)的形式压缩多达16384列。好吧,这确实是可能的,但肯定不是办法:)。你说的是数据库设计师吗?@dainisaols我是个初学者。我不知道该怎么做。通常我会使用数组,但是。。。由于MySQL不接受数组,我不知道如何设计这个有趣的事实,根据和由于整数的大小是4,您应该能够以user_1,…,user_16384:)的形式压缩多达16384列。好吧,这确实是可能的,但肯定不是办法:)。是的,但是我希望用户能够加入更多的群组,所以这不仅仅是群组id…@MerdescuR.,我已经添加了另一个答案,请检查!是的,但我希望用户能够加入更多的群组,这样就不仅仅是群组id…@MerdescuR.,我添加了另一个答案,请检查!谢谢你的新编辑完全符合我的问题。这就是我一直在寻找的。请向上投票,并将对你有用的问题标记为最有用的答案(投票按钮下的绿色勾号)。向上投票对我来说还不可能,但“绿色勾号”已被授予。再次感谢,谢谢。你的新编辑完全符合我的问题。这就是我一直在寻找的。请向上投票,并将对你有用的问题标记为最有用的答案(投票按钮下的绿色勾号)。向上投票对我来说还不可能,但“绿色勾号”已被授予。再次感谢。
tbl_user_groups
id
user_id
group_id