【发布时间】:2016-08-02 06:39:04
【问题描述】:
我有一个允许用户加入多个组的网络应用程序。
我有一个“用户”表,用于存储有关用户的详细信息(ID、电子邮件、密码等),还有一个“组”表,用于存储有关可用组(ID、名称、组所有者)的详细信息。
我一直在研究存储组成员身份的最佳方式(即哪些用户属于哪个组,请记住他们可以是多个组的成员) - 但是我仍然不确定最有效的解决方案是什么。
你会推荐我吗:-
- 创建第二个名为“group_memberships”的表并将用户 ID 与相应的组 ID 一起存储?
- 在“组”表中的组详细信息旁边存储一个数组及其成员的用户 ID?
- 以不同的方式处理此任务?
我使用的 DBMS 是 phpMyAdmin。
【问题讨论】:
-
第一种方法是将此类列表存储在关系数据库中的公认方法。它被称为“连接表”。
标签: mysql sql database database-design relational-database