【问题标题】:Create "group function"创建“群功能”
【发布时间】:2009-01-23 19:08:27
【问题描述】:

我想在我的网站上创建一个群组功能,但我想知道最好的方法是什么?我最好创建两个表组和 group_members 吗?我对 sql 相当陌生,所以我不太确定。

我在想这个:

团体 group_id int(11) NOT NULL auto_increment, group_name varchar(32) NOT NULL 小组成员 id int(11) NOT NULL auto_increment, group_id int(11) 非空 user_id int(11) 非空 用户 id int(11) NOT NULL auto_increment 用户名 varchar(24) NOT NULL 密码 varchar(32) NOT NULL

那会是最好的吗?还是有更好的方法?

男孩们加油

编辑:检查我的最后一条消息是否有另一个问题:)

【问题讨论】:

  • 附带说明:您不应存储实际密码。对散列函数和加盐散列密码做一些研究。
  • 我确实使用盐和哈希。是什么让你觉得我不??
  • 因为你有一个名为密码而不是哈希的 varchar(32) 列?

标签: sql


【解决方案1】:

我会这样做。

另一种选择是在 users 表中放置一个 group_id 列,但如果这样做,您将自己限制为每个用户只能使用一个组。你这样做的方式允许多对多关系,我认为这是最好的途径:o)

【讨论】:

    【解决方案2】:

    那会是最好的吗?

    没错。

    这是many-to-many relationship

    【讨论】:

      猜你喜欢
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多