【问题标题】:SQL Table for Groups ? Which solution would be better?组的 SQL 表?哪种解决方案会更好?
【发布时间】:2017-08-24 19:26:48
【问题描述】:

我正在尝试使用 MySQL 在我的网络中设置组。用户可以加入群组或创建群组。在以下两个选项中,我正在尝试确定哪种解决方案更好。

第一个解决方案:

我用列创建了一个名为“Groups”的表:

- GroupID
- GroupName
- Createtime
- GroupMembers...

在此解决方案中,我会将用户保存在 GroupMembers 列中,例如“user1;/user2;/”等等。这是我的第一个解决方案;我不知道这是否会比第二种解决方案更快。我只想查找GroupMembers等。

第二种解决方案:

我会像第一个解决方案一样创建一个表,但没有GroupMembers 列,我会为GroupMembers 创建第二个表。 此表将包含以下列:

-GroupID //The ID of the group in the other table.
-UserID

加入群组时,会存储在上表中。

【问题讨论】:

  • 第二种方法

标签: mysql sql


【解决方案1】:

第一个解决方案不好,因为它破坏了规范化。

第二种方案很好。

【讨论】:

    【解决方案2】:

    典型的方法是有一个用户表、一个组表和一个用户组(或组用户)表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多