创建“组功能”

时间:2009-01-23 19:08:27

标签: sql

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

我在想这个:

groups
  group_id int(11) NOT NULL auto_increment,
  group_name varchar(32) NOT NULL
group_members
  id int(11) NOT NULL auto_increment,
  group_id int(11) NOT NULL
  user_id int(11) NOT NULL
users
  id int(11) NOT NULL auto_increment
  username varchar(24) NOT NULL
  password varchar(32) NOT NULL
那会是最好的吗?还是有更好的方法?

干杯男孩

编辑:检查我最后的消息以获得另一个问题:)

2 个答案:

答案 0 :(得分:2)

我就是这样做的。

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

答案 1 :(得分:1)

  

那会是最好的吗?

完全。

这是many-to-many relationship